BASE DE DATOS NO SQL
El termino de NoSQL llega con la web 2.0 ya que solo ciertas páginas que tenían un portal establecido tenían o podían subir contenido, con la llegada de las redes sociales se da un nuevo contenido albergado haciendo que los datos crezcan exponencialmente.
Para solucionar este problema se opta por tener más maquinas, pero esto a su vez era un problema por el costo, pero como solución se crearon sistemas robustos pensados solo para un uso específico, dando nacimiento al uso de NoSQL.
Hablar de NoSQL es decir sobre el sistema en el que no cumple el modelo entidad-relación, que tampoco hace uso de tablas para el almacenamiento, sino de formatos clave-valor, mapeo de columnas o grafos.
Para solucionar este problema se opta por tener más maquinas, pero esto a su vez era un problema por el costo, pero como solución se crearon sistemas robustos pensados solo para un uso específico, dando nacimiento al uso de NoSQL.
Hablar de NoSQL es decir sobre el sistema en el que no cumple el modelo entidad-relación, que tampoco hace uso de tablas para el almacenamiento, sino de formatos clave-valor, mapeo de columnas o grafos.
TIPOS DE BASES NOSQL
Dependiendo de la forma que se almacena los datos, se encuentran varios tipos de bases de datos NoSQL.
Base de datos clave-valor
Es el modelo de base de datos NoSQL más utilizado por ser sencillo en cuanto a funcionalidad. En este tipo de base cada elemento se encuentra identificado por una llave única, que sirve para identificar la información, y se encuentra almacenada en un objeto binario, es muy eficiente tanto para la lectura como para la escritura.
Algunos ejemplos: Cassandra, BigTable o Hbase.
Es el modelo de base de datos NoSQL más utilizado por ser sencillo en cuanto a funcionalidad. En este tipo de base cada elemento se encuentra identificado por una llave única, que sirve para identificar la información, y se encuentra almacenada en un objeto binario, es muy eficiente tanto para la lectura como para la escritura.
Algunos ejemplos: Cassandra, BigTable o Hbase.
Base de datos documentales
En este modelo se almacena la información en forma de documento, generalmente en archivo JSON o XML, teniendo una clave única para su registro. De igual forma permite realizar búsquedas por clave-valor y búsquedas más complejas del contenido del documento. Son las bases de datos más versátiles, que se pueden utilizar en gran número de proyectos, incluyendo los que funcionarían en bases de datos tradicionales.
Algunos ejemplos: MongoDB o CouchDB
En este modelo se almacena la información en forma de documento, generalmente en archivo JSON o XML, teniendo una clave única para su registro. De igual forma permite realizar búsquedas por clave-valor y búsquedas más complejas del contenido del documento. Son las bases de datos más versátiles, que se pueden utilizar en gran número de proyectos, incluyendo los que funcionarían en bases de datos tradicionales.
Algunos ejemplos: MongoDB o CouchDB
Base de datos en grafos
En este tipo de base de datos se representan mediante nodos y relacionan entre las aristas de los mismos, que se aplica la misma teoría de grafos. Para obtener el máximo rendimiento esta debe estar normalizada al 100%, para que cada tabla tenga una columna y cada relación dos columnas.
Este tipo de base ofrece una navegación más eficiente que el modelo E-R.
Algunos ejemplos son Neo4j, InfoGrid o Virtuoso.
En este tipo de base de datos se representan mediante nodos y relacionan entre las aristas de los mismos, que se aplica la misma teoría de grafos. Para obtener el máximo rendimiento esta debe estar normalizada al 100%, para que cada tabla tenga una columna y cada relación dos columnas.
Este tipo de base ofrece una navegación más eficiente que el modelo E-R.
Algunos ejemplos son Neo4j, InfoGrid o Virtuoso.
En este tipo la información, está representada de la misma forma que en el lenguaje de programación a objetos.
Algunos ejemplos: Zope, Gemstone o Db4o.
Comentarios
Publicar un comentario