Características de una base de datos NoSQL
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 1,9 KB
Multimodelo y agnósticos a esquema
- Libertad de almacenar información sin tener que hacer un diseño de esquema inicial. Extremadamente flexibles cuando se trata de manejar datos. Pueden ingerir datos estructurados, semiestructurados y no estructurados.
NoSQL
- No utilizan SQL como lenguaje nativo de consultas. La información se almacena como un único registro con todo sobre la transacción, incluida la dirección de entrega.
Consistencia
- Siguen el paradigma CAP (Consistencia, Disponibilidad y Tolerancia al particionado).
Estructura distribuida
- Se distribuyen los datos mediante mecanismos de tablas de hash distribuidas. Con una base de datos NoSQL, se puede usar un grupo de servidores para contener una única base de datos grande.
Escalabilidad horizontal
Tolerancia a fallos
- Debido al teorema CAP, el uso de redundancia en instalaciones distribuidas, las bases de datos NoSQL permiten proporcionar tolerancia a fallos de forma natural y eficiente. En muchas de ellas, se usa redundancia modular triple para los datos. Esta estructura y la no existencia de nodos centralizados permite asegurar tiempo de parada cero.
Ventajas NoSQL:
- No relacional, no requieren esquemas.
- Los datos se replican en múltiples nodos.
- Tolerancia a fallos, escalables horizontalmente.
- Baratas y fáciles de usar.
- Rendimiento muy alto.
Desventajas:
- No admite totalmente las características relacionales.
- Sin restricciones de integridad referencial a través de las particiones.
- No hay lenguaje de consulta declarativa.
- Programación con ACID relajado y con menos garantías.
- No es fácil la integración con otras aplicaciones que soportan SQL.