Bases de datos NoSQL
El termino NoSQL se refiere a la denominación en inglés Not Only SQL. Plantea modelos de datos específicos de esquemas flexibles que se adaptan a los requisitos de las aplicaciones más modernas.
Tipos de bases de datos
XML
Estos tipos de bases de datos utilizan el lenguaje XML, el cual es el lenguaje subyacente de la Web y de otros muchos sistemas de intercambio de información, para definir la estructura de datos.
Son buenas para la gestión de datos que no se puede obtener con cualquier otro tipo de bases de datos, y un buen partido cuando se tiene una gran cantidad de datos en formatos no tradicionales, como vídeo y audio.
Key-Value
Estas están diseñadas para desarrollo simple y fácil de aplicaciones.
Son buenas para situaciones donde necesitas trabajar con aplicaciones que se puedan desarrollar rápidamente y donde todas las demás consideraciones son secundarias. Algunas de las más conocidas son Basho Technologies’ Riak y Redis.
Bases de datos gráficas
Estos tipos de bases de datos utilizan una estructura gráfica que es esencialmente un diagrama de las relaciones dentro de los datos, en lugar de tablas.
Son buenos motores de bases de datos para impulsar aplicaciones web que deban proporcionar información muy rápidamente, como las que se utilizan para las compras online y las plataformas de redes sociales.
Bases de datos documentales
Estos tipos de bases de datos se basan en el almacenamiento de documentos en lugar de datos estructurados.
Son buenas para datos no estructurados, como texto abierto de una carta o de un correo electrónico, y para datos semi-estructurados como documentos académicos.
Bases de datos columnares
Estas son las bases de datos NoSQL más parecidas a las convencionales bases de datos relacionales. Almacenan datos estructurados en columnas individuales (en lugar de tablas).
Utilizan grupos de columnas. Funcionan bien para datos generados por máquinas, fuentes de datos estructuradas demasiado grandes para ser manejadas por un solo ordenador, y para consultas rápidas de datos.