Pregunta

Supongo que tengo una familia de supercolumn. También suponga que tengo varias particiones que se ejecutan en diferentes instancias de la máquina. Los datos de mi familia de supercolumn se parecen a los siguientes (para una fila)

RowKey: 4818d991-9df5-4899-aa07-461f4ed19996
=> (super_column=4dddb83e-4096-428d-8d1b-8b0235ae772f,
     (column=1322847333862, value=, timestamp=1322847333863001)
     (column=1322847637237, value=, timestamp=1322847637237000)
     (column=1322847837206, value=, timestamp=1322847837206001)
     (column=1322848197819, value=, timestamp=1322848197819000))

Ahora me pregunto, si hago una consulta contra la familia Supercolumn por devolver los datos/subcolumns para la {fila, super_column}, ¿todos los valores de esas subcolumns regresar de una máquina o una máquina diferente? Básicamente, esta es una cuestión de: ¿la partición ocurre en el nivel de fila o el nivel de super_column o el nivel de sub -columna? Y también, incluso solo de regreso de una máquina, ¿se devolverá el orden de cada subcolumna como es, tal como lo que se muestra arriba?

¿Fue útil?

Solución

La partición se realiza a nivel de fila, es decir, toda la fila se almacena en una sola máquina (posiblemente con copias en otras máquinas, dependiendo de su factor de replicación).

Las subcolumnas se almacenan en orden ordenado de acuerdo con los nombres de la columna: una súper columna puede especificar un comparador tanto en el nombre de la columna Super como en los nombres de la subcolumna. Ver http://www.datastax.com/docs/0.8/ddl/column_family

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