Gestión de índices en MongoDB

Post on 22-Jul-2016

240 views 0 download

description

 

Transcript of Gestión de índices en MongoDB

Lorena

Pérez

Verdasco GESTIÓN DE ÍNDICES

1. ¿Por qué surge?

2. ¿Qué es?

3. Teorema CAP

4. Características

5. Terminología

6. Sentencias básicas

7. Índices

1. Creación de índices

2. Tipos de índices

3. Otros tipos

8. Instalación

9. Ejercicio

10. Conclusión

ÍNDICE

Surge para complementar las BBDD relacionales y

solventar sus deficiencias para manejar gigantescas

cantidades de información de forma rápida y eficaz .

¿POR QUÉ SURGE?

En 2007 empezó su desarrollo por la empresa

10gen que decidió centrarse en este proyecto hasta

día de hoy.

Humongous

¿QUÉ ES?

Orientada a documentos

Clave-valor

CONSISTENCIA

TOLERANCIA A

PARTICIONES

TEOREMA CAP

Esquema libre

CARACTERÍSTICAS

Esquema libre

Open source

Multiplataforma

CARACTERÍSTICAS

Esquema libre

Open source

Multiplataforma

Escalabilidad horizontal

CARACTERÍSTICAS

Esquema libre

Open source

Multiplataforma

Escalabilidad horizontal

Autobalanceado de carga

Ausencia de transacciones

BSON (Binary - JSON)

CARACTERÍSTICAS

Esquema libre

Open source

Multiplataforma

Escalabilidad horizontal

Autobalanceado de carga

Ausencia de transacciones

BSON (Binary - JSON)

Indexación

CARACTERÍSTICAS

TERMINOLOGÍA

Crear una base de datos

Introducir datos en una colección

Mostrar datos o colecciones

Filtros de búsqueda

SENTENCIAS BÁSICAS

Eliminar datos

Actualizar datos

Actualizar insertando campos

SENTENCIAS BÁSICAS

Estructuras de datos que

almacenan el valor de uno o

varios campos según un criterio.

Son indispensables para

realizar búsquedas.

Se pueden crear sobre todo tipo

de datos.

Almacenamiento árbol

balanceado.

Útiles para sistemas grandes.

ÍNDICES

keys: campos sobre los que se creará el índice.

options: opciones del índice

CREACIÓN DE ÍNDICES

Lo crea mongoDB automáticamente.

TIPOS

ÍNDICE POR DEFECTO

ÍNDICE NORMAL O SIMPLE

1 orden ascendente

-1 orden descendente

TIPOS

ÍNDICE COMPUESTO

Se podría buscar por:

name

name y age

TIPOS

ÍNDICE MULTILLAVE

Se podrá buscar por: {tags :”MongoDB”} , {tags:”10gen”} o

{tags :”tutorial”}.

TIPOS

ÍNDICE GEOESPACIAL

INDICE 2d ESFÉRICO INDICE 2d

TIPOS

ÍNDICE GEOESPACIAL

INDICE 2d ESFÉRICO INDICE 2d

TIPOS

ÍNDICE DE TEXTO

Se usan para permitir el autobalanceado de carga.

TIPOS

ÍNDICE DE HASH

En cualquier momento podemos consultar los índices que tenemos:

RECONSTRUCCIÓN Y ELIMINACIÓN

RECONSTRUCCIÓN

ELIMINACIÓN

OTROS TIPOS

ÍNDICES TTL (ÍNDICES DE TIEMPO DE VIDA)

ÍNDICES ÚNICOS

ÍNDICES SPARSE

https://www.mongodb.org/downloads

Descargamos y descomprimimos

INSTALACIÓN

INSTALACIÓN

C:/mongodb

C:/data/db

Lanzamos mongodb

1. mongod.exe

INSTALACIÓN

Lanzamos mongodb

1. mongod.exe

2. mongo.exe

INSTALACIÓN

INSTALACIÓN

1. Creamos la base de datos

2. Insertamos los datos

EJERCICIO

EJERCICIO

ÍNDICE SIMPLE

EJERCICIO

EJERCICIO

ÍNDICE COMPUESTO

EJERCICIO

EJERCICIO

ÍNDICE COMPUESTO

EJERCICIO

ÍNDICE MULTILLAVE

EJERCICIO

EJERCICIO

ÍNDICE MULTILLAVE

EJERCICIO

ÍNDICE ÚNICO

EJERCICIO

ÍNDICE DISPERSIÓN

Las mayores ventajas de MongoDB son:

Buen rendimiento de las operaciones.

Velocidad de búsqueda y recuperación de datos.

Posibilidades que ofrecen los índices.

Esquema libre.

CONCLUSIÓN