Este documento describe las características de las bases de datos no relacionales, orientadas a objetos y basadas en documentos. Explica que estas bases de datos tienen esquemas flexibles, favorecen la escalabilidad horizontal y no garantizan las propiedades ACID. También compara las bases de datos relacionales y no relacionales, señalando que las no relacionales ofrecen mayor escalabilidad a cambio de flexibilizar algunas propiedades ACID. Finalmente, presenta ejemplos de diferentes modelos de bases de datos no relacionales como clave-valor, columnas
0 calificaciones0% encontró este documento útil (0 votos)
53 vistas15 páginas
Este documento describe las características de las bases de datos no relacionales, orientadas a objetos y basadas en documentos. Explica que estas bases de datos tienen esquemas flexibles, favorecen la escalabilidad horizontal y no garantizan las propiedades ACID. También compara las bases de datos relacionales y no relacionales, señalando que las no relacionales ofrecen mayor escalabilidad a cambio de flexibilizar algunas propiedades ACID. Finalmente, presenta ejemplos de diferentes modelos de bases de datos no relacionales como clave-valor, columnas
Este documento describe las características de las bases de datos no relacionales, orientadas a objetos y basadas en documentos. Explica que estas bases de datos tienen esquemas flexibles, favorecen la escalabilidad horizontal y no garantizan las propiedades ACID. También compara las bases de datos relacionales y no relacionales, señalando que las no relacionales ofrecen mayor escalabilidad a cambio de flexibilizar algunas propiedades ACID. Finalmente, presenta ejemplos de diferentes modelos de bases de datos no relacionales como clave-valor, columnas
Este documento describe las características de las bases de datos no relacionales, orientadas a objetos y basadas en documentos. Explica que estas bases de datos tienen esquemas flexibles, favorecen la escalabilidad horizontal y no garantizan las propiedades ACID. También compara las bases de datos relacionales y no relacionales, señalando que las no relacionales ofrecen mayor escalabilidad a cambio de flexibilizar algunas propiedades ACID. Finalmente, presenta ejemplos de diferentes modelos de bases de datos no relacionales como clave-valor, columnas
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 15
BASES DE DATOS PARA CÓMPUTO EN LA NUBE
ACADEMIA: MGTI. MIRIAN MAGALY CANCHÉ CAAMAL UNIDAD I. CONCEPTOS DE BASES DE DATOS NO RELACIONALES, ORIENTADAS A OBJETOS Y A DOCUMENTOS
Objetivo. El alumno comprenderá el uso de las
Bases de Datos NoSQL para el adecuado manejo de datos no estructurados. Tema 1.2. Características de las Bases de Datos no relacionales, orientadas a objetos y a documentos. BASES DE DATOS NO RELACIONALES Características • Utilizan APIs comunicación diferentes, muchas de ellas reconocen el formato JSON. • Esquema flexible, se puede ir definiendo según se incorporan nuevos datos. • No garantiza las propiedades ACID (Atomicity, Consistency, Isolation and Durability). • Normalmente no soportan operaciones JOIN. • Favorecen la escalabilidad, principalmente la horizontal. • Suelen ser distribuidas y de código abierto. • Suelen escalan bien horizontalmente. • Suelen tener varios modelos de datos. SQL (RELACIONAL) EN COMPARACIÓN CON NOSQL (NO RELACIONAL) Bases de datos relacionales Bases de datos NoSQL Las bases de datos clave-valor, documentos, gráficos y en memoria de NoSQL están Las bases de datos relacionales están diseñadas para aplicaciones de diseñadas para OLTP para una serie de Cargas de trabajo procesamiento de transacciones online (OLTP) altamente coherentes patrones de acceso a datos que incluyen óptimas y transaccionales, y son buenas para el procesamiento analítico online aplicaciones de baja latencia. Las bases de datos (OLAP). de búsqueda NoSQL están diseñadas para hacer análisis sobre datos semiestructurados. El modelo relacional normaliza los datos en tablas conformadas por Las bases de datos NoSQL proporcionan una filas y columnas. Un esquema define estrictamente las tablas, las filas, variedad de modelos de datos, que incluyen Modelo de datos las columnas, los índices, las relaciones entre las tablas y otros documentos, gráficos, clave-valor, en-memoria y elementos de las bases de datos. La base de datos impone la búsqueda. integridad referencial en las relaciones entre tablas. SQL (RELACIONAL) EN COMPARACIÓN CON NOSQL (NO RELACIONAL)
Bases de datos relacionales Bases de datos NoSQL
Las bases de datos relacionales ofrecen propiedades de atomicidad, Las bases de datos NoSQL a menudo hacen coherencia, aislamiento y durabilidad (ACID): concesiones al flexibilizar algunas de las •La atomicidad requiere que una transacción se ejecute por completo propiedades ACID de las bases de datos o no se ejecute en absoluto. relacionales para un modelo de datos más •La coherencia requiere que una vez confirmada una transacción, los flexible que puede escalar horizontalmente. Propiedades ACID datos deban acoplarse al esquema de la base de datos. Esto hace que las bases de datos NoSQL sean •El aislamiento requiere que las transacciones simultáneas se ejecuten una excelente opción para casos de uso de por separado. baja latencia y alto rendimiento que necesitan •La durabilidad requiere la capacidad de recuperarse de un error escalar horizontalmente más allá de las inesperado del sistema o de un corte de energía y volver al último limitaciones de una sola instancia. estado conocido. SQL (RELACIONAL) EN COMPARACIÓN CON NOSQL (NO RELACIONAL) El rendimiento es, por lo general, depende Normalmente, el rendimiento depende del subsistema de disco. Se del tamaño del clúster de hardware Rendimiento necesita la optimización de consultas, índices y estructura de tabla subyacente, la latencia de red y la aplicación para lograr el máximo rendimiento. que efectúa la llamada. Las bases de datos NoSQL normalmente se pueden particionar porque los patrones de Las bases de datos relacionales generalmente escalan en forma acceso de valores clave son escalables ascendente las capacidades de computación del hardware o la Escalado mediante el uso de arquitectura distribuida ampliación mediante la adición de réplicas para cargas de trabajo para aumentar el rendimiento que de solo lectura. proporciona un rendimiento constante a una escala casi ilimitada. Las API basadas en objetos permiten a los desarrolladores almacenar y recuperar Solicita almacenar y recuperar datos que están comunicados fácilmente estructuras de datos en memoria. mediante consultas que se ajustan a un lenguaje de consulta Las claves de partición permiten que las API estructurado (SQL). Estas consultas son analizadas y ejecutadas aplicaciones busquen pares de clave-valor, por la base de datos relacional. conjuntos de columnas o documentos semiestructurados que contengan atributos y objetos de aplicación serializados. Comparativa de bases de datos NoSQL
Modelo de datos Características Tipo de aplicaciones Ejemplos
Clave-Valor •Muy alto rendimiento. Aplicaciones que busca alto •Cassandra •Muy escalable. rendimiento en las •Redis Columnas •Útil para representar datos consultas, que precisen de •HBase Variante de clave-valor que no estructurados. alta escalabilidad y no •Mencached permite más de un valor •No existe el concepto necesiten implementar •Riak (columna) por clave. de relaciones relaciones entre sus datos. •MariaDB •Almacenan datos de tipo documento (los documentos •MongoDB representan estructuras •Couchbase clave valor anidadas) •Amazon_Dynamo •Se representan en formato Aplicaciones que preceden Documentos •CouchDB XML, JSON o BSON. de esquemas cambiantes y XML, JSON o BSON. •RethinkDB •Flexible en esquemas de necesiten flexibilidad. •RavenDB datos dinámicos. •Cloudant •Reducción de la •GemFire complejidad en la consultas para datos asociados. Comparativa de bases de datos NoSQL
Modelo de datos Características Tipo de aplicaciones Ejemplos
•Los datos se modelan como un conjunto de •Neo4j relaciones entre elementos. Redes sociales, software de •Titan •Alto rendimiento en recomendación, •DEX/Sparksee Grafos consultas de relaciones de aplicaciones de •AllegroGraph Atributos: Nodos con proximidad entre datos, y no geolocalización, •OrientDB propiedades. para ejecutar consultas aplicaciones de optimización •InfiniteGraph Aristas: relaciones. globales. de rutas, topologías de red •Sones GraphDB •Flexibilidad en la definición … •InfoGrid de atributos y longitud de •HyperGraphDB registros. SQL EN COMPARACIÓN CON TERMINOLOGÍA NOSQL SQL MongoDB DynamoDB Cassandra Couchbase
Tabla Conjunto Tabla Tabla Bucket de datos
Fila Documento Elemento Fila Documento Columna Campo Atributo Columna Campo Clave principal Clave principal ObjectId Clave principal ID del documento
Índice Índice Índice secundario Índice Índice
Índice secundario Ver Ver Vista materializada Ver global
Tabla u objeto anidado Documento incrustado Mapa Mapa Mapa
Matriz Matriz Lista Lista Lista
BASE DE DATOS ORIENTADA A OBJETOS Características • La mayoría de bases de datos orientadas a objetos incluyen algún tipo de lenguaje para realizar consultas, lo cual permite que los objetos sean encontrados utilizando un enfoque de programación declarativa. • En una base de datos orientada a objetos, el acceso a los datos es más rápido debido a que los Joins casi nunca son necesarios, a diferencia de lo que ocurre con las bases de datos relacionales. Esto es así porque un objeto puede ser recuperado directamente sin una búsqueda, simplemente siguiendo los punteros. • Un área en la que los diferentes productos pueden variar es la forma en la que el esquema de la base de datos es definido. Sin embargo, una característica general es que el lenguaje de programación y el esquema de la base de datos utilizan la misma definición de tipos. • Las aplicaciones multimedia se agilizan debido a que los métodos de clase asociados con los datos son responsables de una correcta interpretación. BASE DE DATOS ORIENTADA A OBJETOS (CONTINUACIÓN) Características • Muchas bases de datos orientadas a objetos ofrecen soporte para control de versiones. Un objeto puede ser visto como un conjunto de todas sus versiones. También las versiones de objetos pueden ser tratadas como objetos por derecho propio. Algunas bases de datos orientadas a objetos también proporcionan soporte sistemático para triggers y restricciones. • La eficiencia de una base de datos orientada a objetos también ha mejorado considerablemente en áreas en las cuales se requieren cantidades masivas de datos sobre un elemento. Por ejemplo, una entidad bancaria podría obtener la información de la cuenta de un usuario y proporcionarle eficientemente información muy extensa conteniendo todas las transacciones, todas las entradas con información de la cuenta, etc. BASE DE DATOS ORIENTADA A DOCUMENTOS Características • Almacenan datos de tipo documento (los documentos representan estructuras clave valor anidadas) • Se representan en formato XML, JSON, YAML o BSON. • También formatos binarios como PDF y Microsoft Office (MS Word, Excel y demás) • Flexible en esquemas de datos dinamicos. • Reducción de la complejidad en la consultas para datos asociados. • No existe un modelo de datos predefinido. No requiere ajustarse a un esquema estándar ni tener todos las mismas secciones; no esquema (Schema-Less) • Cloud-Model.Adecuado para funcionar en la nube • Aplicación altamente disponible y con gran velocidad de acceso a datos • En contra • El modelado del código no recae en la base de datos, sino en la aplicación • limitaciones en las consultas REFERENCIAS BIBLIOGRÁFICAS https://www.acens.com/wp-content/images/2014/02/bbdd-nosql-wp-acens.pdf http://exa.unne.edu.ar/depar/areas/informatica/dad/BDII/Presentaciones_Proyector/BD_Objeto_Relacionales.pdf https://smarterworkspaces.kyocera.es/blog/conceptos-base-datos-orientada-objetos/ https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/782/mod_resource/content/8/contenido/inde x.html http://www.v-espino.com/~chema/daw1/tutoriales/oracle/OracleObjetos.pdf https://aws.amazon.com/es/nosql/ https://aws.amazon.com/es/nosql/document/ https://smarterworkspaces.kyocera.es/blog/conceptos-base-datos-orientada-objetos/ PREGUNTAS Y COMENTARIOS