2012-01-09 7 views
7

Al mirar la carpeta de datos, noté los siguientes archivos para un CF. Pocas preguntas: ¿para qué sirve cada archivo? ¿Para qué son 1 ... 6? ¿Cuál de 1 a 6 contiene los datos finales (todos) del CF?Convención de nombre de archivo de datos de Cassandra

<cf name>-g-1-Compacted 
<cf name>-g-1-Data.db 
<cf name>-g-1-Filter.db 
<cf name>-g-1-Index.db 
<cf name>-g-1-Statistics.db 

... 

<cf name>-g-6-Compacted 
<cf name>-g-6-Data.db 
<cf name>-g-6-Filter.db 
<cf name>-g-6-Index.db 
<cf name>-g-6-Statistics.db 

Respuesta

9

Estos archivos son los SSTables y los metadatos relacionados con los SSTables. He aquí una breve descripción de cada archivo (levantado de la fuente Cassandra: io/sstable/Component.java)

  • Data.db: los datos de base para un sstable
  • Index.db: índice de la fila teclas con punteros a sus posiciones en el archivo de datos
  • Filter.db: filtro bloom serie para las teclas de la fila en la sstable
  • Statistics.db: metadatos estadísticos sobre el contenido de la sstable
  • Bitidx.db: una índice secundario de mapa de bits: muchos de estos pueden existir por 0stable
  • compactado: 0 archivo de longitud que se crea cuando un sstable está listo para ser eliminado

SSTables con el * -Compacted están marcados para su eliminación. Estos archivos se limpiarán de forma asíncrona cuando la JVM realice un GC o Cassandra detecte que el sistema tiene poco espacio en disco.

El número indica la generación de un sstable (los más grandes son más nuevos). En cuanto a cuál tiene todos los datos, en condiciones normales sus datos se pueden distribuir a través de múltiples SSTables y en la memoria. Puede usar nodetool para vaciar una familia de columnas y luego ejecutar una gran compactación para generar un archivo que tenga todos los datos para ese SSTable (suponiendo que no escriba nada más en esa familia de columnas).

+0

Vale la pena señalar que los archivos 'Data.db' contienen todos los datos en la familia de columnas. Todos los demás se pueden generar a partir de él. –

Cuestiones relacionadas