basesdedatos nosql documentos
TRANSCRIPT
-
7/23/2019 Basesdedatos Nosql Documentos
1/28
Bases de datos NoSQL
Orientadas a documentos
Anthony R. Sotolongo Len
-
7/23/2019 Basesdedatos Nosql Documentos
2/28
Sumario
Introduccin a BDs orientadas a documentos.
Teorema CAP
MongoDB y CouchDB.
Modelacin con NoSQL- orientadas adocumentos.
Proyectos relacionados.
Artculos relacionados
Documentacin relacionada.
-
7/23/2019 Basesdedatos Nosql Documentos
3/28
Qu son las BDs- NoSQL orientada a
documentos?
Almacena la informacin en pares(Key-Value)
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
-
7/23/2019 Basesdedatos Nosql Documentos
4/28
Algunas
ravendb
-
7/23/2019 Basesdedatos Nosql Documentos
5/28
Teorema CAP
Consistency : Todos los clientes ven la mismaversin de los datos
Availability: Todos los clientes puedenacceder a alguna versin de los datos(entiempo adecuado)
Partition tolerance: Los datos pueden estarparticionados en varios servidores y si algunocae sigue funcionando el sistema
-
7/23/2019 Basesdedatos Nosql Documentos
6/28
NoSQL-orientadas a documentos en
CAP
C
AP
Sistemas Relacionales
-
7/23/2019 Basesdedatos Nosql Documentos
7/28
Language C++ Erlang
Object Store Collection, Documents Documents,Views
concurrency Write in place MVCC
Map/reduce
support
Yes Yes
Replication Master-Slave Master -Masterinterface TCP/IP HTTP
Store Files GridFS Attachments
-
7/23/2019 Basesdedatos Nosql Documentos
8/28
Almacenamiento de objetosCollections
document document
documentdocument
document
document
document
document
V IEWS
Function
ndicesensureIndex(Atributo)
-
7/23/2019 Basesdedatos Nosql Documentos
9/28
ConcurrenciaCollections
document
documentdocument
document
document
document
document
V IEWS
Function
UPDATE
document
-
7/23/2019 Basesdedatos Nosql Documentos
10/28
ConcurrenciaCollections
document
documentdocument
document
document
document
document
V IEWS
Function
UPDATEUPDATE
document
-
7/23/2019 Basesdedatos Nosql Documentos
11/28
ConcurrenciaCollections
document
documentdocument
document
document
document
document
V IEWS
Function
UPDATEUPDATE
document
_rev
document
-
7/23/2019 Basesdedatos Nosql Documentos
12/28
Map/Reduce
function(doc) {
if(doc.contenido==HOLA MUNDO)
emit(null,{doc.titulo,doc.contenido}
);}
function() {
if ( this.contenido==HOLA
MUNDO )
emit(this.contenido,this.titulo}
-
7/23/2019 Basesdedatos Nosql Documentos
13/28
Replicacin
Maestro-Maestro
-Filtros (funciones)
Maestro-esclavo
Replica-SetShared Mode
-
7/23/2019 Basesdedatos Nosql Documentos
14/28
Estudio del comportamiento con concurrencia
Escritura 100 docs
-
7/23/2019 Basesdedatos Nosql Documentos
15/28
Estudio del comportamiento con concurrencia
lectura 100000 docs
-
7/23/2019 Basesdedatos Nosql Documentos
16/28
Estudio del comportamiento con concurrencia
Lectura - Map/Reduce100000 docs
-
7/23/2019 Basesdedatos Nosql Documentos
17/28
Estudio del comportamiento con concurrencia
Subida de archivos- 9.62 MB
-
7/23/2019 Basesdedatos Nosql Documentos
18/28
Se trata de?
-
7/23/2019 Basesdedatos Nosql Documentos
19/28
-
7/23/2019 Basesdedatos Nosql Documentos
20/28
Quienes los utilizan?
Mtricas y trazas
de sus app
Replicacin
-
7/23/2019 Basesdedatos Nosql Documentos
21/28
Quienes los utilizan en la UCI?
Naire
-
7/23/2019 Basesdedatos Nosql Documentos
22/28
Modelacin con NoSQL orientado a
documentos
Desnormalizacin
Agregacin (nested entities)
-
7/23/2019 Basesdedatos Nosql Documentos
23/28
E-Commerce System with MongoDB
Christian Kvalheim, Node.js driver developer.
Categora
Producto Carro_compra Usuarios
Modelo relacional
-
7/23/2019 Basesdedatos Nosql Documentos
24/28
Ejemplo E-Commerce MongoDB
Christian Kvalheim, Node.js driver developer.
Modelo MongoDBColeccin-productos
Coleccin-carro_compra{Id_product,name,details(weight,
height) ,price ,quantity,Categorie}
{ id_user,Status,quantity: 2,total: 2000,products: [] }
Agregacin
Desnormalizacion
-
7/23/2019 Basesdedatos Nosql Documentos
25/28
Proyectos
CouchBase : Couchdb+Memcached
BigCouch: Couchdb + Cluster
Humongous: Standalone Mongo Browser forRuby, using HTML5.
MonjaDB: MongoDB GUI client.
-
7/23/2019 Basesdedatos Nosql Documentos
26/28
Artculos
From ISIS to CouchDB: Databases andData Models for Bibliographic Records.
Moving Towards Non-RelationalDatabases
-
7/23/2019 Basesdedatos Nosql Documentos
27/28
Documentacin
-
7/23/2019 Basesdedatos Nosql Documentos
28/28
Bases de datos NoSQL
Orientadas a documentos
Anthony R. Sotolongo Len