88
Introducci´ on Sistemas de Base de Datos Relacionales (RDBMS) NoSQL-Not Only SQL Teorema CAP (Brewer) Tecnolog´ ıas NoSQL Base de Datos NoSQL Instituto Tecnol´ ogico Superior de los R´ ıos Noviembre 2011 Fernando Pech May Base de Datos NoSQL Noviembre 2011 1/32

Base de Datos NoSQL - tamps.cinvestav.mxfpech/ddb/files/slides/nosql.pdf · Traducir los objetos a un modelo relacional Fernando Pech May Base de Datos NoSQL Noviembre 2011 7/32

Embed Size (px)

Citation preview

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Base de Datos NoSQL

Instituto Tecnologico Superior de los Rıos

Noviembre 2011

Fernando Pech May Base de Datos NoSQL Noviembre 2011 1/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Las nuevas tecnologıas

Actualmente existen grandes organizaciones que realizanoperaciones a traves de aplicaciones Web.

Comercio electronico

Redes sociales

Sistemas B2B

Sistemas de busqueda

B2B (empresa-empresa)

B2C (empresa-comsumidor)

C2C (consumidor-consumidor)

etc.

Fernando Pech May Base de Datos NoSQL Noviembre 2011 2/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Problemas de los RDMBS

Bases de datos Relacionales

En un RDBMS, los atributos de una entidad son almacenadosen columnas de una tabla.

Las columnas son definidas previamente.

Los valores son almacenados en todas las columnas de todoslos elementos o filas de las tablas.

Fernando Pech May Base de Datos NoSQL Noviembre 2011 3/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Problemas de los RDMBS

Bases de Datos Relacionales

Figura 1

Figura 2

Figura 3Fernando Pech May Base de Datos NoSQL Noviembre 2011 4/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Problemas de los RDMBS

Las bases de datos relacionales siguen siendo una de lasaplicaciones de software mas exitoso de la historia

Lo utilizan grandes corporaciones que almacenan terabytes deinformacion.

Una tecnologıa utilizada para los negocios

¿Que pasa con las bases de datos relacionales ?

Nada

Fernando Pech May Base de Datos NoSQL Noviembre 2011 5/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Problemas de los RDMBS

Las bases de datos relacionales siguen siendo una de lasaplicaciones de software mas exitoso de la historia

Lo utilizan grandes corporaciones que almacenan terabytes deinformacion.

Una tecnologıa utilizada para los negocios

¿Que pasa con las bases de datos relacionales ?

Nada

Fernando Pech May Base de Datos NoSQL Noviembre 2011 5/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Problemas de los RDMBS

Las bases de datos relacionales siguen siendo una de lasaplicaciones de software mas exitoso de la historia

Lo utilizan grandes corporaciones que almacenan terabytes deinformacion.

Una tecnologıa utilizada para los negocios

¿Que pasa con las bases de datos relacionales ?

Nada

Fernando Pech May Base de Datos NoSQL Noviembre 2011 5/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Problemas de los RDMBS

Las bases de datos relacionales siguen siendo una de lasaplicaciones de software mas exitoso de la historia

Lo utilizan grandes corporaciones que almacenan terabytes deinformacion.

Una tecnologıa utilizada para los negocios

¿Que pasa con las bases de datos relacionales ?

Nada

Fernando Pech May Base de Datos NoSQL Noviembre 2011 5/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Problemas de los RDMBS

Las bases de datos relacionales siguen siendo una de lasaplicaciones de software mas exitoso de la historia

Lo utilizan grandes corporaciones que almacenan terabytes deinformacion.

Una tecnologıa utilizada para los negocios

¿Que pasa con las bases de datos relacionales ?

Nada

Fernando Pech May Base de Datos NoSQL Noviembre 2011 5/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Problemas de los RDMBS

Las bases de datos relacionales siguen siendo una de lasaplicaciones de software mas exitoso de la historia

Lo utilizan grandes corporaciones que almacenan terabytes deinformacion.

Una tecnologıa utilizada para los negocios

¿Que pasa con las bases de datos relacionales ?

Nada

Fernando Pech May Base de Datos NoSQL Noviembre 2011 5/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Problemas de los RDMBS

La escala de la Web

Los servidores de Youtube procesan 100 millones de videos pordia.

La empresa chevron almacena 2TB de datos por dia.

En el 2010 la cantidad de informacion en internet eraaproximadamente de 1000EB (1EB = 1.1 millones de TB)

En 2000 Wal-Mart tenia almacenado mas de 110TB

Fernando Pech May Base de Datos NoSQL Noviembre 2011 6/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Problemas de los RDMBS

1 Costo de la lectura de los datos: los datos se representanmediante conjuntos (tablas) relacionados entre sı. Realizaruna consulta al modelo relacional, implica juntar grandesconjuntos de datos con operaciones algebraicas y luego filtrartodo el conjunto resultante (complejidad computacional).

2 Escalabilidad: El gran problema de las BD SQL. Fueronpensadas para correr en un solo servidor con mucha potencia,como mucho tener replicaciones y balanceo de carga.Escalabilidad Vertical (mas CPU, RAM, Disco...),Escalabilidad Horizontal (mas servidores en forma paralela).

3 Representacion del modelo: Programacion con el paradigmaO.O. −→ Traducir los objetos a un modelo relacional

Fernando Pech May Base de Datos NoSQL Noviembre 2011 7/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Problemas de los RDMBS

1 Costo de la lectura de los datos: los datos se representanmediante conjuntos (tablas) relacionados entre sı. Realizaruna consulta al modelo relacional, implica juntar grandesconjuntos de datos con operaciones algebraicas y luego filtrartodo el conjunto resultante (complejidad computacional).

2 Escalabilidad: El gran problema de las BD SQL. Fueronpensadas para correr en un solo servidor con mucha potencia,como mucho tener replicaciones y balanceo de carga.Escalabilidad Vertical (mas CPU, RAM, Disco...),Escalabilidad Horizontal (mas servidores en forma paralela).

3 Representacion del modelo: Programacion con el paradigmaO.O. −→ Traducir los objetos a un modelo relacional

Fernando Pech May Base de Datos NoSQL Noviembre 2011 7/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Problemas de los RDMBS

1 Costo de la lectura de los datos: los datos se representanmediante conjuntos (tablas) relacionados entre sı. Realizaruna consulta al modelo relacional, implica juntar grandesconjuntos de datos con operaciones algebraicas y luego filtrartodo el conjunto resultante (complejidad computacional).

2 Escalabilidad: El gran problema de las BD SQL. Fueronpensadas para correr en un solo servidor con mucha potencia,como mucho tener replicaciones y balanceo de carga.Escalabilidad Vertical (mas CPU, RAM, Disco...),Escalabilidad Horizontal (mas servidores en forma paralela).

3 Representacion del modelo: Programacion con el paradigmaO.O. −→ Traducir los objetos a un modelo relacional

Fernando Pech May Base de Datos NoSQL Noviembre 2011 7/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Rendimiento

Respuesta al problema

Como respuesta a estos problemas surgio el movimiento NoSQL

Importante!!!

NoSQL no es un sustituto a las bases de datos relacionales, essolo un movimiento que busca otras opciones para la manipulacionde BD con un rendimiento extremo.

Su mayor ventaja es que estan preparados para ser muyrapidos.

Segun su tipo, cada una sigue una estrategia completamentediferente para persistir la informacion.

Fernando Pech May Base de Datos NoSQL Noviembre 2011 8/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Rendimiento

Respuesta al problema

Como respuesta a estos problemas surgio el movimiento NoSQL

Importante!!!

NoSQL no es un sustituto a las bases de datos relacionales, essolo un movimiento que busca otras opciones para la manipulacionde BD con un rendimiento extremo.

Su mayor ventaja es que estan preparados para ser muyrapidos.

Segun su tipo, cada una sigue una estrategia completamentediferente para persistir la informacion.

Fernando Pech May Base de Datos NoSQL Noviembre 2011 8/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Rendimiento

Respuesta al problema

Como respuesta a estos problemas surgio el movimiento NoSQL

Importante!!!

NoSQL no es un sustituto a las bases de datos relacionales, essolo un movimiento que busca otras opciones para la manipulacionde BD con un rendimiento extremo.

Su mayor ventaja es que estan preparados para ser muyrapidos.

Segun su tipo, cada una sigue una estrategia completamentediferente para persistir la informacion.

Fernando Pech May Base de Datos NoSQL Noviembre 2011 8/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Rendimiento

Respuesta al problema

Como respuesta a estos problemas surgio el movimiento NoSQL

Importante!!!

NoSQL no es un sustituto a las bases de datos relacionales, essolo un movimiento que busca otras opciones para la manipulacionde BD con un rendimiento extremo.

Su mayor ventaja es que estan preparados para ser muyrapidos.

Segun su tipo, cada una sigue una estrategia completamentediferente para persistir la informacion.

Fernando Pech May Base de Datos NoSQL Noviembre 2011 8/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Rendimiento

De donde sale tanto rendimiento

En las BD relacionales, realizar una consulta implica:convertir, preparar, optimizar, procesar, leer del disco,ejecutar... hasta 9 pasos para traerse una simple query.

NoSQL se evita todo esto. Cada runtime se encarga quemediante el api se acceda directamente a los datos.

Acceder a bajo nivel, tener en memoria los datos que nosinteresa, se puede obtener alto rendimiento en grandesvolumenes de datos,

Fernando Pech May Base de Datos NoSQL Noviembre 2011 9/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Premisas CAP

Un sistema satisface al menos 2 delas 3 premisas:

Consistencia: Se refiere a laintegridad de la informacion.

Disponibilidad: Que elsistema este disponible siempre.

Tolerancia alparticionamiento: El sistemacontinua funcionando a pesarde que se pierdan mensajes deforma arbitraria.

Available

ConsistentPartitionTolerant

Figura 4. Teorema CAP.

C

A

P

Relacional: Mysql SQL Server Postgres

Derivados de Amazon Dynamo: Cassandra Voldemort CouchDB Riak

Neo4J, Google BigTable y derivados de BigTable: MongoDB Hbase HyperTable Redis

Fernando Pech May Base de Datos NoSQL Noviembre 2011 10/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Premisas CAP

Un sistema satisface al menos 2 delas 3 premisas:

Consistencia: Se refiere a laintegridad de la informacion.

Disponibilidad: Que elsistema este disponible siempre.

Tolerancia alparticionamiento: El sistemacontinua funcionando a pesarde que se pierdan mensajes deforma arbitraria.

Available

ConsistentPartitionTolerant

Figura 4. Teorema CAP.

C

A

P

Relacional: Mysql SQL Server Postgres

Derivados de Amazon Dynamo: Cassandra Voldemort CouchDB Riak

Neo4J, Google BigTable y derivados de BigTable: MongoDB Hbase HyperTable Redis

Fernando Pech May Base de Datos NoSQL Noviembre 2011 10/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Premisas CAP

Un sistema satisface al menos 2 delas 3 premisas:

Consistencia: Se refiere a laintegridad de la informacion.

Disponibilidad: Que elsistema este disponible siempre.

Tolerancia alparticionamiento: El sistemacontinua funcionando a pesarde que se pierdan mensajes deforma arbitraria.

Available

ConsistentPartitionTolerant

Figura 4. Teorema CAP.

C

A

P

Relacional: Mysql SQL Server Postgres

Derivados de Amazon Dynamo: Cassandra Voldemort CouchDB Riak

Neo4J, Google BigTable y derivados de BigTable: MongoDB Hbase HyperTable Redis

Fernando Pech May Base de Datos NoSQL Noviembre 2011 10/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Premisas CAP

Un sistema satisface al menos 2 delas 3 premisas:

Consistencia: Se refiere a laintegridad de la informacion.

Disponibilidad: Que elsistema este disponible siempre.

Tolerancia alparticionamiento: El sistemacontinua funcionando a pesarde que se pierdan mensajes deforma arbitraria.

Available

ConsistentPartitionTolerant

Figura 4. Teorema CAP.

C

A

P

Relacional: Mysql SQL Server Postgres

Derivados de Amazon Dynamo: Cassandra Voldemort CouchDB Riak

Neo4J, Google BigTable y derivados de BigTable: MongoDB Hbase HyperTable Redis

Fernando Pech May Base de Datos NoSQL Noviembre 2011 10/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Premisas CAP

Un sistema satisface al menos 2 delas 3 premisas:

Consistencia: Se refiere a laintegridad de la informacion.

Disponibilidad: Que elsistema este disponible siempre.

Tolerancia alparticionamiento: El sistemacontinua funcionando a pesarde que se pierdan mensajes deforma arbitraria.

Available

ConsistentPartitionTolerant

Figura 4. Teorema CAP.

C

A

P

Relacional: Mysql SQL Server Postgres

Derivados de Amazon Dynamo: Cassandra Voldemort CouchDB Riak

Neo4J, Google BigTable y derivados de BigTable: MongoDB Hbase HyperTable Redis

Fernando Pech May Base de Datos NoSQL Noviembre 2011 10/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Premisas CAP

Un sistema satisface al menos 2 delas 3 premisas:

Consistencia: Se refiere a laintegridad de la informacion.

Disponibilidad: Que elsistema este disponible siempre.

Tolerancia alparticionamiento: El sistemacontinua funcionando a pesarde que se pierdan mensajes deforma arbitraria.

Available

ConsistentPartitionTolerant

Figura 4. Teorema CAP.

C

A

P

Relacional: Mysql SQL Server Postgres

Derivados de Amazon Dynamo: Cassandra Voldemort CouchDB Riak

Neo4J, Google BigTable y derivados de BigTable: MongoDB Hbase HyperTable Redis

Fernando Pech May Base de Datos NoSQL Noviembre 2011 10/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

Premisas CAP

Un sistema satisface al menos 2 delas 3 premisas:

Consistencia: Se refiere a laintegridad de la informacion.

Disponibilidad: Que elsistema este disponible siempre.

Tolerancia alparticionamiento: El sistemacontinua funcionando a pesarde que se pierdan mensajes deforma arbitraria.

Available

ConsistentPartitionTolerant

Figura 4. Teorema CAP.

C

A

P

Relacional: Mysql SQL Server Postgres

Derivados de Amazon Dynamo: Cassandra Voldemort CouchDB Riak

Neo4J, Google BigTable y derivados de BigTable: MongoDB Hbase HyperTable Redis

Fernando Pech May Base de Datos NoSQL Noviembre 2011 10/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

CAP en los RDBMS y NoSQL

Los RDBMS le dan mayor importancia a la Consistencia yDisponibilidad (CA)

Los NoSQL le dan mayor importancia a la Consistencia yTolerancia a las particiones y en algunas ocasiones a laDisponibilidad9

Fernando Pech May Base de Datos NoSQL Noviembre 2011 11/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

CAP en los RDBMS y NoSQL

Los RDBMS le dan mayor importancia a la Consistencia yDisponibilidad (CA)

Los NoSQL le dan mayor importancia a la Consistencia yTolerancia a las particiones y en algunas ocasiones a laDisponibilidad9

Fernando Pech May Base de Datos NoSQL Noviembre 2011 11/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

CAP en los RDBMS y NoSQL

C

A

P

Relacional: Mysql SQL Server Postgres

Derivados de Amazon Dynamo: Cassandra Voldemort CouchDB Riak

Neo4J, Google BigTable y derivados de BigTable: MongoDB Hbase HyperTable Redis

Fernando Pech May Base de Datos NoSQL Noviembre 2011 12/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Base de Datos NoSQL

Las bases de datos NoSQL rompen con la barrera delrendimiento segun su

TipoEstrategia de Ejecucion

Pueden funcionar directamente en la Memoria

Llevar registros o trabajar directamente en el Disco

Modo de almacenamiento

No se guardaran los datos en tablas y columnas sino de otro modo

Fernando Pech May Base de Datos NoSQL Noviembre 2011 13/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Base de Datos NoSQL

Las bases de datos NoSQL rompen con la barrera delrendimiento segun su

Tipo

Estrategia de Ejecucion

Pueden funcionar directamente en la Memoria

Llevar registros o trabajar directamente en el Disco

Modo de almacenamiento

No se guardaran los datos en tablas y columnas sino de otro modo

Fernando Pech May Base de Datos NoSQL Noviembre 2011 13/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Base de Datos NoSQL

Las bases de datos NoSQL rompen con la barrera delrendimiento segun su

TipoEstrategia de Ejecucion

Pueden funcionar directamente en la Memoria

Llevar registros o trabajar directamente en el Disco

Modo de almacenamiento

No se guardaran los datos en tablas y columnas sino de otro modo

Fernando Pech May Base de Datos NoSQL Noviembre 2011 13/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Base de Datos NoSQL

Las bases de datos NoSQL rompen con la barrera delrendimiento segun su

TipoEstrategia de Ejecucion

Pueden funcionar directamente en la Memoria

Llevar registros o trabajar directamente en el Disco

Modo de almacenamiento

No se guardaran los datos en tablas y columnas sino de otro modo

Fernando Pech May Base de Datos NoSQL Noviembre 2011 13/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Base de Datos NoSQL

Las bases de datos NoSQL rompen con la barrera delrendimiento segun su

TipoEstrategia de Ejecucion

Pueden funcionar directamente en la Memoria

Llevar registros o trabajar directamente en el Disco

Modo de almacenamiento

No se guardaran los datos en tablas y columnas sino de otro modo

Fernando Pech May Base de Datos NoSQL Noviembre 2011 13/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Base de Datos NoSQL

Las bases de datos NoSQL rompen con la barrera delrendimiento segun su

TipoEstrategia de Ejecucion

Pueden funcionar directamente en la Memoria

Llevar registros o trabajar directamente en el Disco

Modo de almacenamiento

No se guardaran los datos en tablas y columnas sino de otro modo

Fernando Pech May Base de Datos NoSQL Noviembre 2011 13/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Base de Datos NoSQL

Las bases de datos NoSQL rompen con la barrera delrendimiento segun su

TipoEstrategia de Ejecucion

Pueden funcionar directamente en la Memoria

Llevar registros o trabajar directamente en el Disco

Modo de almacenamiento

No se guardaran los datos en tablas y columnas sino de otro modo

Fernando Pech May Base de Datos NoSQL Noviembre 2011 13/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

4 vertientes

Metodos de almacenamiento

1 Orientado en Columnas

2 Por Clave-Valor

3 En forma de documentos

4 En forma de Grafos

Fernando Pech May Base de Datos NoSQL Noviembre 2011 14/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

4 vertientes

Metodos de almacenamiento

1 Orientado en Columnas

2 Por Clave-Valor

3 En forma de documentos

4 En forma de Grafos

Fernando Pech May Base de Datos NoSQL Noviembre 2011 14/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

4 vertientes

Metodos de almacenamiento

1 Orientado en Columnas

2 Por Clave-Valor

3 En forma de documentos

4 En forma de Grafos

Fernando Pech May Base de Datos NoSQL Noviembre 2011 14/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

4 vertientes

Metodos de almacenamiento

1 Orientado en Columnas

2 Por Clave-Valor

3 En forma de documentos

4 En forma de Grafos

Fernando Pech May Base de Datos NoSQL Noviembre 2011 14/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

4 vertientes

Metodos de almacenamiento

1 Orientado en Columnas

2 Por Clave-Valor

3 En forma de documentos

4 En forma de Grafos

Fernando Pech May Base de Datos NoSQL Noviembre 2011 14/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

4 vertientes

Metodos de almacenamiento

1 Orientado en Columnas

2 Por Clave-Valor

3 En forma de documentos

4 En forma de Grafos

Fernando Pech May Base de Datos NoSQL Noviembre 2011 14/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Guardan los datos en columnas en lugar de filas

Se almacena una clave y a esta de le asocia una supercolumnacon nuestra informacion

Evita almacenar valores nulos

Se gana mucha velocidad en lectura

No es eficiente para realizar escritura

Utilidad

Data Warehouses

Sistemas de negocios inteligentes

Fernando Pech May Base de Datos NoSQL Noviembre 2011 15/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Guardan los datos en columnas en lugar de filas

Se almacena una clave y a esta de le asocia una supercolumnacon nuestra informacion

Evita almacenar valores nulos

Se gana mucha velocidad en lectura

No es eficiente para realizar escritura

Utilidad

Data Warehouses

Sistemas de negocios inteligentes

Fernando Pech May Base de Datos NoSQL Noviembre 2011 15/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Guardan los datos en columnas en lugar de filas

Se almacena una clave y a esta de le asocia una supercolumnacon nuestra informacion

Evita almacenar valores nulos

Se gana mucha velocidad en lectura

No es eficiente para realizar escritura

Utilidad

Data Warehouses

Sistemas de negocios inteligentes

Fernando Pech May Base de Datos NoSQL Noviembre 2011 15/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Guardan los datos en columnas en lugar de filas

Se almacena una clave y a esta de le asocia una supercolumnacon nuestra informacion

Evita almacenar valores nulos

Se gana mucha velocidad en lectura

No es eficiente para realizar escritura

Utilidad

Data Warehouses

Sistemas de negocios inteligentes

Fernando Pech May Base de Datos NoSQL Noviembre 2011 15/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Guardan los datos en columnas en lugar de filas

Se almacena una clave y a esta de le asocia una supercolumnacon nuestra informacion

Evita almacenar valores nulos

Se gana mucha velocidad en lectura

No es eficiente para realizar escritura

Utilidad

Data Warehouses

Sistemas de negocios inteligentes

Fernando Pech May Base de Datos NoSQL Noviembre 2011 15/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Guardan los datos en columnas en lugar de filas

Se almacena una clave y a esta de le asocia una supercolumnacon nuestra informacion

Evita almacenar valores nulos

Se gana mucha velocidad en lectura

No es eficiente para realizar escritura

Utilidad

Data Warehouses

Sistemas de negocios inteligentes

Fernando Pech May Base de Datos NoSQL Noviembre 2011 15/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Guardan los datos en columnas en lugar de filas

Se almacena una clave y a esta de le asocia una supercolumnacon nuestra informacion

Evita almacenar valores nulos

Se gana mucha velocidad en lectura

No es eficiente para realizar escritura

Utilidad

Data Warehouses

Sistemas de negocios inteligentes

Fernando Pech May Base de Datos NoSQL Noviembre 2011 15/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Consideremos una tabla con las siguientes columnas:nombre,apellidos, ocupacion, cp y genero:Un registro puede ser:

nombre: Juanapellidos: Perez Sanchezcp: 10001

genero: hombre

Fernando Pech May Base de Datos NoSQL Noviembre 2011 16/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Almacenamiento de las BD relacionales

Valores Nulos

Se pueden actualizar las filasdependiendo del filtro utilizadoen la clausula where

Fernando Pech May Base de Datos NoSQL Noviembre 2011 17/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Almacenamiento de las BD relacionales

Valores Nulos

Se pueden actualizar las filasdependiendo del filtro utilizadoen la clausula where

Fernando Pech May Base de Datos NoSQL Noviembre 2011 17/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Almacenamiento de las BD relacionales

Valores Nulos

Se pueden actualizar las filasdependiendo del filtro utilizadoen la clausula where

Fernando Pech May Base de Datos NoSQL Noviembre 2011 17/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Almacenamiento de las BD relacionales

Valores Nulos

Se pueden actualizar las filasdependiendo del filtro utilizadoen la clausula where

Fernando Pech May Base de Datos NoSQL Noviembre 2011 17/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Almacenamiento de BDs basadas en columnas

Columnas: Nombre, Apellidos,

ocupacion, cp, genero

Nombre: JuanApellidos: Perez Sanchezcp: 10001genero: hombre

Nombre: Carloscp: 86930

Familia de columnas

Nombre

For row-key: 1nombre: JuanApellidos: Perez SanchezFor row-key: 2nombre: Carlos

Localizacion

For row-key: 1cp: 10001For row-key: 2cp:86930

Perfil

For row-key: 1genero: hombre

Fernando Pech May Base de Datos NoSQL Noviembre 2011 18/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Almacenamiento de BDs basadas en columnas

Columnas: Nombre, Apellidos,

ocupacion, cp, genero

Nombre: JuanApellidos: Perez Sanchezcp: 10001genero: hombre

Nombre: Carloscp: 86930

Familia de columnas

Nombre

For row-key: 1nombre: JuanApellidos: Perez SanchezFor row-key: 2nombre: Carlos

Localizacion

For row-key: 1cp: 10001For row-key: 2cp:86930

Perfil

For row-key: 1genero: hombre

Fernando Pech May Base de Datos NoSQL Noviembre 2011 18/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Almacenamiento de BDs basadas en columnas

Columnas: Nombre, Apellidos,

ocupacion, cp, genero

Nombre: JuanApellidos: Perez Sanchezcp: 10001genero: hombre

Nombre: Carloscp: 86930

Familia de columnas

Nombre

For row-key: 1nombre: JuanApellidos: Perez SanchezFor row-key: 2nombre: Carlos

Localizacion

For row-key: 1cp: 10001For row-key: 2cp:86930

Perfil

For row-key: 1genero: hombre

Fernando Pech May Base de Datos NoSQL Noviembre 2011 18/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Almacenamiento de BDs basadas en columnas

Columnas: Nombre, Apellidos,

ocupacion, cp, genero

Nombre: JuanApellidos: Perez Sanchezcp: 10001genero: hombre

Nombre: Carloscp: 86930

Familia de columnas

Nombre

For row-key: 1nombre: JuanApellidos: Perez SanchezFor row-key: 2nombre: Carlos

Localizacion

For row-key: 1cp: 10001For row-key: 2cp:86930

Perfil

For row-key: 1genero: hombre

Fernando Pech May Base de Datos NoSQL Noviembre 2011 18/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Almacenamiento de BDs basadas en columnas

Columnas: Nombre, Apellidos,

ocupacion, cp, genero

Nombre: JuanApellidos: Perez Sanchezcp: 10001genero: hombre

Nombre: Carloscp: 86930

Familia de columnas

Nombre

For row-key: 1nombre: JuanApellidos: Perez SanchezFor row-key: 2nombre: Carlos

Localizacion

For row-key: 1cp: 10001For row-key: 2cp:86930

Perfil

For row-key: 1genero: hombre

Fernando Pech May Base de Datos NoSQL Noviembre 2011 18/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Almacenamiento de BDs basadas en columnas

Columnas: Nombre, Apellidos,

ocupacion, cp, genero

Nombre: JuanApellidos: Perez Sanchezcp: 10001genero: hombre

Nombre: Carloscp: 86930

Familia de columnas

Nombre

For row-key: 1nombre: JuanApellidos: Perez SanchezFor row-key: 2nombre: Carlos

Localizacion

For row-key: 1cp: 10001For row-key: 2cp:86930

Perfil

For row-key: 1genero: hombre

Fernando Pech May Base de Datos NoSQL Noviembre 2011 18/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Tecnologıas de BD orientado a columnas

Cassandrahttp://cassandra.apache.org

Hbasehttp://hbase.apache.org

Fernando Pech May Base de Datos NoSQL Noviembre 2011 19/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Creacion de un Esquema

<!-- Un KeySpace podría ser parecido al concepto de esquema de BB.DD-->

<Keyspaces> <Keyspace Name="AutentiaModel"> <!-- Un Column Family podría asimilarse al concepto de Tabla -->

<ColumnFamily Name="Persona" CompareWith="BytesType"/> <ReplicaPlacementStrategy> org.apache.cassandra.locator.RackUnawareStrategy </ReplicaPlacementStrategy> </Keyspace> ...</Keyspaces>

Fernando Pech May Base de Datos NoSQL Noviembre 2011 20/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Creacion de un Esquema

{ “row_key_1” : { “Nombre” : { ... }, “Localizacion” : { ... }, “Perfil” : { ... } }, “row_key_2” : { “Nombre” : { ... }, “Localizacion” : { ... }, “Perfil” : { ... } }, “row_key_3” : { ...}

Familia de Columnas

{ “row_key_1” : { “Nombre” : { “nombre” : “Juan”, “Apellidos” : “Perez Sanchez” }, “Localizacion” : { “cp”: “10001” }, “Perfil” : { “genero” : “hombre” } }, “row_key_2” : { “Nombre” : { “nombre” : “Carlos”, }, “localizacion” : { “cp” : “86930” } } ...}

Registros

{ “row_key_1” : { “Nombre” : { “nombre” : { 1: Juan }, "Apellidos" :{ 1: Perez Sanchez } }, “Localizacion” : { “cp”: { 1: 10001 } }, “Perfil” : { “genero” : { 1: hombre } } } ...}

Organización de Columnas

Fernando Pech May Base de Datos NoSQL Noviembre 2011 21/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Son las BD mas simples en cuanto a su uso pero difıcil suimplementacion

Simplemente almacena valores identificados por una Clave

Los datos se almacenan como un arreglo de Bytes (BLOB)

Puede almacenar cualquier tipo de valor (schema-less)

Es irrelevante el tipo de contenido; solo le importa la clave yel valor asociado

Fernando Pech May Base de Datos NoSQL Noviembre 2011 22/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Son las BD mas simples en cuanto a su uso pero difıcil suimplementacion

Simplemente almacena valores identificados por una Clave

Los datos se almacenan como un arreglo de Bytes (BLOB)

Puede almacenar cualquier tipo de valor (schema-less)

Es irrelevante el tipo de contenido; solo le importa la clave yel valor asociado

Fernando Pech May Base de Datos NoSQL Noviembre 2011 22/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Son las BD mas simples en cuanto a su uso pero difıcil suimplementacion

Simplemente almacena valores identificados por una Clave

Los datos se almacenan como un arreglo de Bytes (BLOB)

Puede almacenar cualquier tipo de valor (schema-less)

Es irrelevante el tipo de contenido; solo le importa la clave yel valor asociado

Fernando Pech May Base de Datos NoSQL Noviembre 2011 22/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Son las BD mas simples en cuanto a su uso pero difıcil suimplementacion

Simplemente almacena valores identificados por una Clave

Los datos se almacenan como un arreglo de Bytes (BLOB)

Puede almacenar cualquier tipo de valor (schema-less)

Es irrelevante el tipo de contenido; solo le importa la clave yel valor asociado

Fernando Pech May Base de Datos NoSQL Noviembre 2011 22/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Son las BD mas simples en cuanto a su uso pero difıcil suimplementacion

Simplemente almacena valores identificados por una Clave

Los datos se almacenan como un arreglo de Bytes (BLOB)

Puede almacenar cualquier tipo de valor (schema-less)

Es irrelevante el tipo de contenido; solo le importa la clave yel valor asociado

Fernando Pech May Base de Datos NoSQL Noviembre 2011 22/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Eficiencia

Lectura

Escritura

Pueden escalar facilmente particionando los valores deacuerdo a su clave

Fernando Pech May Base de Datos NoSQL Noviembre 2011 23/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Eficiencia

Lectura

Escritura

Pueden escalar facilmente particionando los valores deacuerdo a su clave

Fernando Pech May Base de Datos NoSQL Noviembre 2011 23/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Eficiencia

Lectura

Escritura

Pueden escalar facilmente particionando los valores deacuerdo a su clave

Fernando Pech May Base de Datos NoSQL Noviembre 2011 23/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Tecnologıas de BD orientado a clave-valor

Redishttp://redis.io/

Amazon SimpleDB

Oracle BerkeleyDB

Fernando Pech May Base de Datos NoSQL Noviembre 2011 24/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Arquitectura Redis

Fernando Pech May Base de Datos NoSQL Noviembre 2011 25/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Son simplemente un almacen key-value

El valor no se guarda solo como un campo binario, mas biencoon un formato definido

Siguen siendo schema-less

Altamente escalable

Fernando Pech May Base de Datos NoSQL Noviembre 2011 26/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Son simplemente un almacen key-value

El valor no se guarda solo como un campo binario, mas biencoon un formato definido

Siguen siendo schema-less

Altamente escalable

Fernando Pech May Base de Datos NoSQL Noviembre 2011 26/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Son simplemente un almacen key-value

El valor no se guarda solo como un campo binario, mas biencoon un formato definido

Siguen siendo schema-less

Altamente escalable

Fernando Pech May Base de Datos NoSQL Noviembre 2011 26/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Son simplemente un almacen key-value

El valor no se guarda solo como un campo binario, mas biencoon un formato definido

Siguen siendo schema-less

Altamente escalable

Fernando Pech May Base de Datos NoSQL Noviembre 2011 26/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Tecnologıas de BD orientado a documentos

MongoDB

CouchDB

Base de Datos=Base de Datos

Tabla=Coleccion

Registro ∼ Documento

Fernando Pech May Base de Datos NoSQL Noviembre 2011 27/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Arquitectura MongoDB

Sencillo, potente y rapido

Hace uso de JSON

Fernando Pech May Base de Datos NoSQL Noviembre 2011 28/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Arquitectura MongoDB

{ ”title”: ”MongoDB”, ”Content”: ”Mi contenido” }

Fernando Pech May Base de Datos NoSQL Noviembre 2011 29/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Arquitectura MongoDB

No contiene esquema

Cada documento puede tener distinta estructura

Uso de ODM (Object Document Mapper)

Increiblemente flexible

Fernando Pech May Base de Datos NoSQL Noviembre 2011 30/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Representa la informacion como nodos de un grafo y susrelaciones como aristas.

Significa que se puede usar teorıa de grafos para recorrer labase de datos

De alto rendimiento.

Busquedas optimizadas en facebook y twitter

Fernando Pech May Base de Datos NoSQL Noviembre 2011 31/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Tecnologıas de BD orientado a grafos

Neo4J

Hyperbase-DB

InfoGrid.

Fernando Pech May Base de Datos NoSQL Noviembre 2011 32/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Principales lenguajes donde se pueden utilizar las BDNoSQL

Java

Python

Ruby

PHP

Fernando Pech May Base de Datos NoSQL Noviembre 2011 33/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Principales lenguajes donde se pueden utilizar las BDNoSQL

Java

Python

Ruby

PHP

Fernando Pech May Base de Datos NoSQL Noviembre 2011 33/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Principales lenguajes donde se pueden utilizar las BDNoSQL

Java

Python

Ruby

PHP

Fernando Pech May Base de Datos NoSQL Noviembre 2011 33/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

BD orientado en Columnas (AP)BD orientado por clave-valor (CP)BD orientado a DocumentosBD arientados a Grafos

Principales lenguajes donde se pueden utilizar las BDNoSQL

Java

Python

Ruby

PHP

Fernando Pech May Base de Datos NoSQL Noviembre 2011 33/32

IntroduccionSistemas de Base de Datos Relacionales (RDBMS)

NoSQL-Not Only SQLTeorema CAP (Brewer)

Tecnologıas NoSQL

La Actualidad

La informacion en la red se vuelve cada vez mas compleja y demayor volumen. Toda esta informacion requiere ser almacenado engrandes volumenes de base de datos.A todo esto surge un problema, la lentitud de almacenar y haceroperaciones en las base de datos relacionales.Estos nuevos paradignas de almacenamiento puede mejorardrasticamente las operaciones en las BD.

Que pasarıa con estas BD NoSQL si lo almacenamos enDiscos duros de estado solido?

Fernando Pech May Base de Datos NoSQL Noviembre 2011 34/32