BBDD orientadas a documentos o NoSQL

??Qu?? es NoSQL?

NoSQL es un t??rmino que representa y engloba a las bases de datos no relacionales u las orientadas a documentos y cuyo uso se ha extendido r??pidamente, junto con la popularidad de este tipo de bases de datos.

Al contrario que bases de datos relacionales, las bases de datos orientadas a documentos no almacenan datos en tablas con campos uniformes para cada fila o registro. Cada documento es almacenado de forma que tenga ciertas caracter??sticas, cualquier n??mero o tipo de campos pueden ser a??adidos a un documento, e incluso contener varios tipos de datos.

Su mayor ventaja es que el escalado horizontal es extremadamente sencillo. Aunque ya hablaremos de ventajas e inconvenientes en breve en otro post.

Diferencias con SQL

Un ejemplo de base de datos orientada a documentos:

Clave Documento
63 Nombre: Pepe; Apellidos: Garc??a; Nacionalidad: Espa??ola
64 Nombre: Fran??ois; Apellidos: Villepin; Nacionalidad: Francesa; Edad: 29;
65 Nombre: Mario; Nacionalidad: Italiana

??? comparada con una relacional:

Clave Nombre Apellidos Nacionalidad Edad
63 Pepe Garc??a Espa??ola
64 Fran??ois Villepin Francesa 29
65 Mario Italiana

Adem??s, en la relacional los campos podr??an estar optimizados por tipo como VARCHAR, TEXT o INT parar mejorar la arquitectura.

Podemos ver que en la NoSQL, los campos vac??os no se a??aden y que se pueden a??adir campos concretos a documentos concretos, sin tener que aumentar el n??mero de columnas.

Aplicaciones NoSQL conocidas

  • CouchDB
  • Google BigTable
  • Amazon SimpleDB
  • MongoDB
  • HyperTable
  • Lotus Notes
  • Cassandra

Anuncis

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s


%d bloggers like this: