basesdedatos nosql documentos

Upload: marco-antonio-martinez-andrade

Post on 15-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 Basesdedatos Nosql Documentos

    1/28

    Bases de datos NoSQL

    Orientadas a documentos

    Anthony R. Sotolongo Len

    [email protected]

  • 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

    [email protected]