Вы находитесь на странице: 1из 28

Bases de datos NoSQL

Orientadas a documentos
Anthony R. Sotolongo Len
asotolongo@uci.cu

Sumario

Introduccin a BDs orientadas a documentos.


Teorema CAP
MongoDB y CouchDB.
Modelacin con NoSQL- orientadas a
documentos.
Proyectos relacionados.
Artculos relacionados
Documentacin relacionada.

Qu son las BDs- NoSQL orientada a


documentos?
Almacena la informacin en pares(KeyValue)
Almacenan documentos!!! JSON
{ "_id": "doc#", attributeN:valor}
Se describen ellos mismo(libres de
esquemas).
Los documentos se aproxima a las filas de
las tablas de BD-Relacionales

Algunas

ravendb

Teorema CAP

Consistency : Todos los clientes ven la misma


versin de los datos

Availability: Todos los clientes pueden


acceder a alguna versin de los datos(en
tiempo adecuado)

Partition tolerance: Los datos pueden estar


particionados en varios servidores y si alguno
cae sigue funcionando el sistema

NoSQL-orientadas a documentos en
CAP

Sistemas Relacionales

Language
C++
Object Store Collection, Documents
concurrency
Map/reduce
support
Replication
interface
Store Files

Write in place
Yes

Erlang
Documents,
Views
MVCC
Yes

Master-Slave
TCP/IP
GridFS

Master -Master
HTTP
Attachments

Almacenamiento de objetos
Collections

Function

document
document

document
document
V IEWS

document

document

document
document

ensureIndex(Atributo)

ndices

Concurrencia
Function

Collections
document
document

document
document
V IEWS

document

document

document
document

UPDATE

Concurrencia
Function

Collections
document
document

document
document
V IEWS

document

document

document

document

UPDATE

UPDATE

Concurrencia
Function

Collections
document
document

document
document
V IEWS

document

document

document

document
document
UPDATE

UPDATE

_rev

Map/Reduce
function() {
if ( this.contenido==HOLA
MUNDO )
emit(this.contenido,this.titulo}

function(doc) {
if(doc.contenido==HOLA MUNDO)
emit(null,{doc.titulo,doc.contenido}
);}

Replicacin

Maestro-esclavo
Replica-Set
Shared Mode

Maestro-Maestro
-Filtros (funciones)

Estudio del comportamiento con concurrencia

Escritura 100 docs

Estudio del comportamiento con concurrencia

lectura 100000 docs

Estudio del comportamiento con concurrencia

Lectura - Map/Reduce100000 docs

Estudio del comportamiento con concurrencia

Subida de archivos- 9.62 MB

Se trata de?

Quienes los utilizan?

Mtricas y trazas
de sus app

Replicacin

Quienes los utilizan en la UCI?

Naire

Modelacin con NoSQL orientado a


documentos

Desnormalizacin
Agregacin (nested entities)

E-Commerce System with MongoDB


Christian Kvalheim, Node.js driver developer.
Categora

Producto

Modelo relacional
Carro_compra

Usuarios

Ejemplo E-Commerce MongoDB


Christian Kvalheim, Node.js driver developer.
Coleccin-productos

Modelo MongoDB
Coleccin-carro_compra

{Id_product,
name,
details(weight,
height) ,
price ,
quantity,
Categorie}

Desnormalizacion
Agregacin

{ id_user,
Status,
quantity: 2,
total: 2000,
products: [] }

Proyectos
CouchBase : Couchdb+Memcached
BigCouch: Couchdb + Cluster
Humongous: Standalone Mongo Browser for
Ruby, using HTML5.

MonjaDB: MongoDB GUI client.

Artculos
From ISIS to CouchDB: Databases and
Data Models for Bibliographic Records.

Moving Towards Non-Relational


Databases

Documentacin

Bases de datos NoSQL


Orientadas a documentos
Anthony R. Sotolongo Len
asotolongo@uci.cu

Вам также может понравиться