¿Puede compartir sus ideas sobre cómo implementar versiones de datos en Cassandra?Formas de implementar versiones de datos en Cassandra
Supongamos que necesito versionar registros en una libreta de direcciones simple. (Los registros de la libreta de direcciones se almacenan como filas en una familia de columnas). espero que la historia:
- se utiliza con poca frecuencia
- serán utilizados a la vez para presentarlo en forma de "máquina del tiempo"
- no habrá más versiones que unos pocos cientos a un solo registro.
- el historial no caducará.
estoy pensando en el siguiente enfoque:
convierten la libreta de direcciones para el Super columna Familia y almacén de versiones múltiples de dirección registros de libros en una fila con guía (por el sello de tiempo) como Super columnas.
Crear nueva familia de Super Column para almacenar registros antiguos o cambios en los registros. Dicha estructura se vería de la siguiente manera:
{ 'dirección clave de fila libro': { 'tiempo STAMP1': { 'nombre': 'nombre', 'modificado por': 'ID de usuario' , },
'time stamp2': { 'first name': 'new name', 'modified by': 'user id', }, },
'otra dirección clave de fila libro': { 'sello de tiempo': { ....
versiones Store como objeto serializado (JSON) unidos en nueva Col umnFamilly. Representando conjuntos de versiones como filas y versiones como columnas. (Modelado después de Simple Document Versioning with CouchDB)
gracias por señalar que siempre es necesario leer toda la supercolumna. No he visto ese hecho leyendo los documentos de Casandra. –