ventajas - Convenio de nombre de archivo de datos de Cassandra
descargar cassandra para windows (2)
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?
<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
Estos archivos son los SSTables y los metadatos relacionados con los SSTables. Aquí hay una breve descripción de cada archivo (extraído de la fuente de Cassandra: io / sstable / Component.java)
- Data.db: los datos de base para un sstable
- Index.db: índice de las claves de fila con punteros a sus posiciones en el archivo de datos
- Filter.db: filtro de floración serializado para las claves de fila en el sstable
- Statistics.db: metadatos estadísticos sobre el contenido del sstable
- Bitidx.db: un índice secundario de mapa de bits: muchos de estos pueden existir por sstable
- Compactado: archivo de 0-longitudes que se crea cuando un sstable está listo para eliminarse
Los SSTables con los * -Compactados 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 pueden distribuirse en 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).
Puede encontrar información adicional útil sobre la respuesta de psanford en Cassandra SSTable Format Version Numbers , donde la convención de nomenclatura se explica con más detalle (depende de la versión).