MongoDB: Intro NoSQL

Description

Universitario MongoDB Note on MongoDB: Intro NoSQL, created by heisenberg00 on 05/07/2014.
heisenberg00
Note by heisenberg00, updated more than 1 year ago
heisenberg00
Created by heisenberg00 almost 10 years ago
98
0

Resource summary

Page 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

Show full summary Hide full summary

Similar

MongoDB, ¿son las bases de datos no relacionales el futuro?
lucho ibarguen
Introducción a MongoDB
Jose Julian Ariza V.
BIOLOGY B1 1
x_clairey_x
Biology F212 - Biological molecules 1
scarlettcain97
AQA Biology A2 Unit 4 Respiration
Gemma Lucinda
Calculus I
GraceEChem
B2, C2, P2
George Moores
Advanced Vocabulary Test for Creative Writing
ElliseG
AQA A2 Biology Unit 5 Chapter 11: Muscle Contraction
Charlotte Lloyd
The Changing Natural Environment Part 2
R S
Weimar Republic - Problems facing it from 1918 - 1923
Kiya Bhayani