Upload
dinhthuy
View
213
Download
0
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