Términos y definiciones NoSQL
Para que tu cabeza alrededor NoSQL puede ser un poco difícil. Si usted ha estudiado las bases de datos en la escuela, que puede haber sido adoctrinado en una forma relacional de pensamiento. Decir base de datos a la mayoría de la gente, y ellos piensan sistema de gestión de bases de datos relacionales. Esto es natural debido a que durante los últimos 30 años, el RDBMS ha sido tan dominante.
Para ayudarle en este viaje, he aquí algunos términos clave que son frecuentes, así como lo que quieren decir cuando se aplica a las bases de datos NoSQL.
La construcción de bases de datos
Base de datos: Una sola unidad lógica, el potencial de propagación a través de múltiples máquinas, en la que se pueden añadir los datos y que se pueden consultar los datos que contiene.
El término relacional tablas también se podría aplicar a una base de datos NoSQL o colección.
Granja de datos: Un término de RDBMS se refieren a un conjunto de lectura # 8208-sólo conjuntos de réplicas almacenadas en un clúster gestionado de máquinas.
En un RDBMS, estas máquinas normalmente no pueden tener añaden sin tiempo de inactividad. En las agrupaciones NoSQL, es deseable escalar rápidamente.
Partición: Un conjunto de datos que se almacenan juntos en un solo nodo para la eficiencia de procesamiento, o para ser replicado.
También podría ser utilizado para la consulta. En este caso, se puede considerar como una colección.
Estructura de base de datos
Colección: Un conjunto de registros, por lo general los documentos, que se agrupan. Esto no se basa en una propiedad en el conjunto de registros, pero dentro de sus metadatos. Asignación de un registro a una colección se hace generalmente en la creación o actualización de tiempo.
Esquema: En RDBMS y hasta cierto punto las tiendas de columna. La estructura de los datos se debe configurar en la base de datos antes de cargar los datos.
En bases de datos de documentos, aunque cualquier estructura puede ser almacenada, a veces es mejor limitar las estructuras mediante la aplicación de esquema, tal como en una definición de esquema XML. NoSQL general, sin embargo, es considerado como el esquema # 8208 libre, o apoyar esquema variable.
Registros
Registro: Una sola unidad atómica de representación de los datos en la base de datos particular que se describe.
En un RDBMS, esto sería una fila, como lo es en las tiendas de columna. Esto también podría ser un valor en una clave # tienda de 8.208 valor, un documento en un almacén de documentos, o un tema (no triple) en una tienda de triple.
Fila: Unidad atómica de registro en una tienda de RDBMS o columna.
Podría ser modelado como un elemento dentro de una tienda de documento o como un mapa en una tecla # store 8208-valor.
Campo: Un campo solo dentro de un registro. Una columna en un RDBMS.
No podrá estar presente en todos los registros, pero cuando está presente debe ser del mismo tipo o estructura.
Mesa: Una sola clase de registro. En Bigtable, que también se llaman tablas. En una tienda de triple, pueden ser llamados sujetos tipos RDF o denominación sea gráficos, según el contexto. En un almacén de documentos, pueden ser colecciones.
Asociaciones de Registros
Clave principal: Un valor único garantizado en una tabla particular que puede ser utilizado para hacer referencia siempre un registro. Una de las claves en una tecla # tienda de 8.208 valor, URI en un almacén de documentos, o IRI en una tienda de triple o gráfico.
Clave externa: Un valor de datos que indica un registro está relacionado con un registro de una tabla o registro de juego diferente. Tiene el mismo valor que la clave principal de la tabla relacionada.
Relación: Un enlace, o en el borde de la teoría de grafos, que indica dos registros tienen un vínculo semántico. La relación puede ser de entre dos registros en las mismas o diferentes tablas.
En RDBMS, es normalmente otras mesas, mientras que en una tienda de triple es común relacionar temas del mismo tipo (personas en un gráfico social, por ejemplo). Algunas bases de datos, principalmente tiendas de gráficos, soporte de añadir metadatos a las relaciones.
Organización Almacenamiento
Servidor: Un único nodo de equipo dentro de un clúster. Normalmente se ejecuta una sola instancia de código de un servidor de base de datos.
Cluster: Una agrupación física o servidores que se gestionan conjuntamente en el mismo centro de datos para proporcionar un único servicio. Puede reproducir sus bases de datos para grupos en otros centros de datos.
Forma normal: Un método de normalización, o duplicación minimizar, en datos en un RDBMS.
Bases de datos NoSQL típicamente conducen a una estructura de datos desnormalizado el fin de proporcionar consulta más rápido o de acceso a datos.
La tecnología de replicación
La replicación de disco: Replicación transparente de datos entre nodos en un solo clúster para proporcionar alta # 8208-disponibilidad de la capacidad de recuperación en el caso de un fallo de un solo nodo.
La replicación de bases de datos: La replicación entre bases de datos en diferentes grupos. Replica todos los datos en orden actualización de un grupo a otro. Siempre unidireccional.
Replicación flexible: Proporciona aplicación controlada la replicación de datos entre bases de datos en diferentes grupos. Las actualizaciones pueden no llegar en el mismo orden en que se aplicaron a la primera base de datos. Por lo general implica algún proceso de la aduana, como la priorización de las actualizaciones de datos que se enviará la próxima. Puede ser bi # 8208-direccional con actualización correspondiente código de resolución de conflictos.
Herramientas de búsqueda
Índice: Una lista ordenada de valores presentes en un registro en particular.
Índice inversa: Una lista ordenada de valores (términos), y una lista de las claves principales de registros que utilizan estos términos.
Prevé eficiente de búsqueda de texto estructurado y funciones de agregación rápidos y clasificación cuando en caché en la memoria.
Consulta: Un conjunto de criterios que se traduce en una lista de registros que coinciden exactamente con la consulta, devuelve en orden de especial valor (s) de campo.
Buscar: Un conjunto de criterios que se traduce en una relevancia # lista que coincide con la consulta 8208-ordenó.
Los criterios de búsqueda pueden no requerir una coincidencia exacta, en lugar de devolver un cálculo relevancia ponderada por la cercanía del partido a los criterios. Esto es lo que hace Google al realizar una búsqueda.