Gestión de índices en MongoDB

42
Lorena Pérez Verdasc o GESTIÓN DE ÍNDICES

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 CAP4. Características5. Terminología6. Sentencias básicas7. Índices

1. Creación de índices2. Tipos de índices3. Otros tipos

8. Instalación9. Ejercicio10. 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 libreOpen sourceMultiplataforma

CARACTERÍSTICAS

Esquema libreOpen sourceMultiplataformaEscalabilidad horizontal

CARACTERÍSTICAS

Esquema libreOpen sourceMultiplataformaEscalabilidad horizontalAutobalanceado de cargaAusencia de transaccionesBSON (Binary - JSON)

CARACTERÍSTICAS

Esquema libreOpen sourceMultiplataformaEscalabilidad horizontalAutobalanceado de cargaAusencia de transaccionesBSON (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ÉRICOINDICE 2d

TIPOS

ÍNDICE GEOESPACIAL

INDICE 2d ESFÉRICOINDICE 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.exe2. 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