MongoDB: Intro NoSQL

Descripción

Universitario MongoDB Apunte sobre MongoDB: Intro NoSQL, creado por heisenberg00 el 05/07/2014.
heisenberg00
Apunte por heisenberg00, actualizado hace más de 1 año
heisenberg00
Creado por heisenberg00 hace casi 10 años
98
0

Resumen del Recurso

Página 1

NoSQLBig Data: manejo de cantidades grandes de datos. Variedad de formatos, velocidad y volumen.NoSQL: "not only sql"...conjunto de tecnologías que no se basan en el sistema RELACIONAL de SQL. Tecnología para el manejo de estos grandes datos. (mongodb,cassandra,ravendb,bigtable,etc)

Ventajas de NoSQLFLEXIBILADAD: mucho mas facil trabajar con grandes datos

Desventajas de NoSQL Perdida de integridad de TRANSACCIONES P. de indices P. de consultas

Column FamilyEs un objeto de NoSQLContiene columnas de datos relacionalesConsiste en un key/valuesMap ReduceModelo de programaciónBig Table

Clusters y EscalabilidadA medida que un disco se va llenando, tarda más en acceder a la información, es por eso que para almacenar grandes datos, estos se distribuyen en varios discos.Escalabilidad: satisfacer el aumento de demanda, por medio de mayores recursos o por clustersClusters: conjunto de máquinas ordinarias, que trabajan como una unidad, coordinación de máquinas (Escalabilidad Horizontal)Superordenadores: (Escalabilidad Vertical) muy costosas

Como procesamos los datos que se encuentran en CLUSTERS?Map ReduceModelo de programación que nos permite distribuir procesamientos de grandes conjuntos de datos en Clusters.

Map Reduce - FuncionesMap: obtiene una nueva lista en base a la original, aplicandole un proceso u operaciónReduce: utiliza la lista resultante de map, para obtener otro resultado, en base a una operación aplicada.

4 TIPOS DE ALMACENAMIENTOS DE DATOS db basadas en key/value db basadas en columnas db basadas en Documentos  db basadas en grafos

CaracterísticasEscrita en C++Open SourceCodigo fuente disponible en GithubPorque Mongodb?-Fácil de aprender-Esquema flexible: no hay que definir la estructura de los datos antes de utilizarlo-Altamente escalable-Es libre

Principales conceptosBase de datosColeccionesDocumentos

Instalación del Servidor Mongodb en nuestro ordenadorUna cosa es el servidor y otro las distintas bases de datos que instalaremos en este servidor, accediendo por "Drivers"

Base de datos- Son independientes una de otras- Cada una puede contener una o más colecciones

ColecciónConjunto de documentos, podemos compararlos con el concepto de una tabla de una db relacional, solo que no tenemos que definir la estructura por adelantadoNo hay "Claves foraneas", por lo tanto no se pueden hacer consultas JOIN

DocumentosEs una unidad de datosContiene pares de clave/valorNo existen dos documentos con el mismo "id"

BSONhttp://bsonspec.org/ Formato de intercambio de datos utilizado por MongodbMás eficiente que XML y JSONSoporta todos los tipos de datos soportados por JSON

Metodosuse.admin para acceder al servidoruse nombredb crea la dbdb.nombredb.insert(JSON) inserta y crea colecciondb.coleccionName.find() muestra la coleccion

Configuaciones de MongodbMediante mongod.exe--dbpath--bind_ip--port--logpath--logappend--config

Lenguaje de consulta de MongoDBSon expresados como objetos JSON (BSON)Son pasados como argumentos al metodo find()

NOSQL

mongodb

Mostrar resumen completo Ocultar resumen completo

Similar

MongoDB, ¿son las bases de datos no relacionales el futuro?
lucho ibarguen
Introducción a MongoDB
Jose Julian Ariza V.
PERSONAJES...
JL Cadenas
Reported Speech (I) - Estilo indirecto
Diego Santos
MAPAS CONCEPTUALES
mario castro
Mapas Conceptuales
Zita Mayoral
Turismo de eventos
hugosteelix
PIKTOCHART
jennifer reyes
Currículum de la Educación Infantil
Montserrat Gorrín Méndez
FGM-3. REALES ORDENANZAS PARA LAS FUERZAS ARMADAS (I)
antonio del valle