Keyspace (almacén de datos distribuido)


Un espacio de claves (o espacio de claves ) en un almacén de datos NoSQL es un objeto que mantiene unidas todas las familias de columnas de un diseño. [1] [2] Es la agrupación más externa de los datos en el almacén de datos. [3] Se asemeja al concepto de esquema en los sistemas de gestión de bases de datos relacionales . [4] Por lo general, hay un espacio de claves por aplicación.

Un espacio de claves puede contener familias de columnas o supercolumnas . Cada supercolumna contiene una o más familias de columnas y cada familia de columnas contiene al menos una columna. El espacio de claves es la mayor abstracción en un almacén de datos distribuido . Esto es fundamental para preservar la heurística estructural en la recuperación dinámica de datos. [5] Múltiples algoritmos de protocolo de retransmisión están integrados dentro del marco simple. [6]

El espacio de claves tiene una importancia similar a la que tiene un esquema en una base de datos. Sin embargo, a diferencia del esquema, no estipula ninguna estructura concreta, como se conoce en el modelo entidad-relación utilizado ampliamente en los modelos de datos relacionales . Por ejemplo, el contenido del espacio de claves puede ser familias de columnas, cada una con un número diferente de columnas, o incluso columnas diferentes. Entonces, las familias de columnas que de alguna manera se relacionan con el concepto de fila en las bases de datos relacionales no estipulan ninguna estructura fija. El único punto que es igual con un esquema es que también contiene una serie de "objetos", que son tablas en sistemas RDBMS y aquí familias de columnas o supercolumnas.

Por lo tanto, en los almacenes de datos distribuidos, toda la carga de manejar las filas que incluso pueden cambiar de una actualización a otra del almacén de datos recae sobre los programadores.

Como ejemplo, mostramos varias familias de columnas en un espacio de claves. La CompareWithpalabra clave define cómo se realiza la comparación de columnas. En el ejemplo, se ha seleccionado el estándar UTF-8 . Existen otras formas de comparación, como AsciiType, BytesType, LongType, TimeUUIDType.


Un ejemplo de espacio de teclas con varias familias de columnas.