Pregunta

Estoy tratando de optimizar algunas consultas de Cassandra que uso la tecla de fila como criterio. Entonces, mi duda es, considerando el proceso de comparación de la tecla de fila dentro de Cassandra, ¿cuál sería el mejor 'key_validation_class' para ello?

¿El UTF8Type tiene un rendimiento peor que Int32Type? A ahora, estoy usando algunos valores concatenados para crear mi clave de fila como UTF8Type, pero tengo miedo de que sea un mal enfoque.

Gracias por adelantado.

¿Fue útil?

Solución

key_validation_class es solo una pista conveniente para Para hacer cumplir los criterios de validación en una clave. Piense en ello como restricción. Cassandra trabaja internamente solo con bytes. Es poco probable que esto cause problemas de rendimiento.

El tamaño del "nombre clave" generalmente no es un problema, ya que está dentro de los límites razonables (digamos que 64-128 bytes es absolutamente normal).

La decisión si es mejor usar UTF o INT32 es impulsada principalmente por la necesidad de dividir los datos y realizar cortes de rango.

La principal fortaleza de Cassandra es buscar una clave, así que no se preocupe por el nombre de la clave al principio. Pase más tiempo diseñando columnas donde las decisiones de diseño correctas darán sus frutos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top