B2-T3 SGBD relacionales orientadas a objetos y NoSQL: características y componentes. Flashcards

1
Q

¿Qué es el sharding?

A

Es el proceso por el cual se fragmenta una base de datos, en una o varias una partición horizontal de datos en una base de datos o motor de búsqueda. Cada fragmento se mantiene en una instancia de servidor de base de datos separada para distribuir la carga.
Algunos datos dentro de una base de datos permanecen presentes en todos los fragmentos, pero otros aparecen solo en un único fragmento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuales son los principios de BASE?

A

-Basically Available: El sistema debe garantizar cierto nivel de disponibilidad
-Soft state: se prioriza la propagación de datos. Delegando el control de inconsistencias a elementos externos
-Eventually consistent: Este principio establece que con el tiempo el sistema convergerá a un estado coherente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Que dice el Teorema CAP o conjetura de Weber?

A

Principio fundamental en el diseño de sistemas distribuidos.
Es imposible para un sistema de cómputo distribuido garantizar simultáneamente: la consistencia(Consistency) -disponibilidad(Availability) y la tolerancia al particionado (Partition Tolerance)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Consistencia

A

Todos los nodos ven la misma información

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Disponibilidad

A

Toda petición tiene que recibir una respuesta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Tolerancia al particionado

A

El sistema debe seguir funcionando aunque haya fallos de comunicaciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué gestores cumplen a la vez las condiciones de Consistencia y Disponibilidad?

A

Sistemas de BBDD relacionales (RDBMS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué gestores cumplen a la vez las condiciones de Disponibilidad y Tolerancia al particionado?

A

-Riak
-Cassandra
-couchDB
-SimpleDB
-Dynamo
-Voldemort

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué gestores cumplen a la vez las condiciones de Consistencia y Tolerancia al particionado ?

A

-HBase -MongoDB (topología Maestro/esclavo)
-Redis
-BigTable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

BBDD de tipo Clave-Valor

A

Almacenan datos como pares de clave-valor. Son útiles para aplicaciones que necesitan rápidas búsquedas de claves.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Listado BBDD de tipo Clave-Valor

A

-Redis
-Riak
-Voldemort
-ArangoDB()
-Memcached
-DynamoDB()
-SimpleDB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

BBDD de tipo Columnares

A

Almacenan datos en columnas en lugar de filas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Listado de BBDD de tipo Columnares

A

-Cassandra
-HBase
-ScyllaDB
-HyperTable
-BigTable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hypertable

A

Fue un proyecto de software de código abierto para implementar un sistema de gestión de bases de datos inspirado en publicaciones sobre el diseño de Google ‘s Bigtable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

BigTable

A

Es un servicio de base de datos NoSQL de valores clave y columnas anchas totalmente administrado para grandes cargas de trabajo analíticas y operativas como parte del portafolio de Google Cloud.
Es distribuido, de alta eficiencia y propietario. Está construido sobre GFS (Google File System), Chubby Lock Service, y algunos otros servicios y programas de Google.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Apache HBase

A

Es un sistema gestor de base de datos distribuida no relacional de código abierto modelada a partir de Google BigTable y escrita en Java. Su desarrollo forma parte del proyecto Hadoop de la Fundación de Software Apache y se ejecuta sobre HDFS (el sistema de archivos distribuidos de Hadoop).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Apache Cassandra (Creada por Facebook y usado por Twiter)

A

Se trata de un software NoSQL distribuido y basado en un modelo de almacenamiento «tabular», de código abierto que está escrito en Java. Permite grandes volúmenes de datos en forma distribuida.
Su objetivo principal es la escalabilidad lineal y la disponibilidad. Cuenta con un diseño híbrido que combina un almacén tabular y un almacén de claves y valores. Está diseñado para almacenar datos para aplicaciones que requieren un rendimiento rápido de lectura y escritura.

18
Q

Cassandra Query Language (CQL).

A

CQL es una API flexible similar a SQL que permite a los desarrolladores ejecutar declaraciones de lenguaje de definición de datos (DDL) y lenguaje de manipulación de datos (DML).

19
Q

BBDD de tipo Documentos

A

Almacenan datos en forma de documentos (generalmente JSON o BSON). Son flexibles y permiten modelos de datos complejos

20
Q

MongoDB

A
21
Q

Listado de BBDD de tipo Documentos

A

-MongoDB
-CouchDB
-OrientDB()
-TerraStore
-ArangoDB()
-DynamoDB(*)
-Couchbase

22
Q

BBDD de tipo Grafos

A

Almacenan datos como nodos y relaciones. Son útiles para representar redes y conexiones entre datos.

23
Q

Listado de BBDD de tipo Grafos

A

-Neo4j
-OrientDB()
-ArangoDB()
-Amazon Neptune
-FlockDB
-InfiniteGraph
-HyperGraphDB
-AllegroGraph

24
Q

ODMG (Object Data Management Group)

A

Se usa tanto para definir el grupo de personas y empresas encargadas de desarrollar el modelo de objetos para persistencia, así como para la definición de dicho estándar.

Este modelo especifica los elementos que se definirán, y en qué manera se hará, para la consecución de persistencia en las bases de datos orientadas a objetos que soporten el estándar.

Consta de un lenguaje de definición de objetos, ODL, que especifica los elementos de este modelo

25
Q

Conceptos clave del modelo de objetos soportados por las BDOO

A

Encapsulación: Oculta información al resto de objetos para impedir conflictos o un acceso incorrecto.

Herencia: Jerarquía de clases a partir de la que los objetos heredan comportamientos.

Polimorfismo: Propiedad de una operación que permite aplicarse a objetos de distinta tipología.

26
Q

Características mandatorias de la BDOO

A

Debe soportar objetos complejos.
Identidad del objeto.
Encapsulamiento.
Tipos o clases.
Concurrencia.
Recuperación en caso de fallos.
Completación computacional.
Persistencia de datos y manejador de almacenamiento secundario
Facilidad de query
Tipos de datos extensible

27
Q

Características opcionales BDOO

A

Herencia múltiple: Tipos o clases deben ser capaces de heredar de sus supertipos o superclases los atributos y los métodos.
Diseño de transacciones o versiones.
Chequeo de tipos e inferencia de distribución.

28
Q

Características abiertas

A

Son los puntos donde existen distintas opciones
El paradigma de la programación.
La representación del sistema y su uniformidad.

29
Q

Otros BBDD de tipo Orientas a Objetos

A

Realm.io
InterSystems Caché.
Intersystems IRIS.
Giga spaces.
ObjectBox.

30
Q

Object Database ++

A
31
Q

GemStone/S

A

Es un software propietario, sus características permiten una alta disponibilidad en línea en cualquier momento. Utiliza como lenguaje central de consulta a smalltalk.

32
Q

Wakanda

A

Es una de las más recientes. Esta construida bajo licencia opensource. Es especial para desarrollo web y móvil con aplicaciones en JavaScript.

Esta soportada en Linux, Microsoft Windows y MacOs. Permite la vinculación de diversos módulos o aplicaciones de trabajo que le permiten al desarrollador tener el control necesario sobre su código.

33
Q

Objectivity/DB

A

Base de datos de objetos, producida por Objectivity, Inc.
Permite a las aplicaciones almacenar los objetos estándar de C, C, Java o Python persistentemente, sin mapearlos.
Soporta lenguajes populares orientados a objetos, así como SQL / ODBC y XML. Es compatible con las plataformas Linux, Macintosh, UNIX y Windows, facilitando la interoperabilidad a través de diferentes idiomas y entornos de hardware.

34
Q

Versant

A

Es un sistema gestor de base de datos orientada a objetos (SGBDOO) desarrollado por Versant Corporation.

35
Q

ObjectStore

A

Orientada a objetos, está diseñada para manejar datos creados por aplicaciones que utilizan técnicas de programación orientada a objetos, evitando la sobrecarga de mapeo objeto-relacional requerida cuando se utilizan datos orientados a objetos con una base de datos relacional. Fue innovadora en el uso del lenguaje C++ para hacer transparente el acceso a la base de datos(sobrecarga del operador new()).

36
Q

Zope Object Database (ZODB)

A

Es una base de datos orientada a objetos para almacenar de forma transparente y persistente objetos en el lenguaje de programación Python. Se incluye como parte de Zope, un Servidor de aplicaciones Web, pero también puede ser utilizado independientemente de Zope.

37
Q

ObjectDB

A

Base de datos orientada a objetos para Java. Se puede utilizar en modo cliente-servidor y en modo incrustado (en proceso).
No proporciona su propia API propietaria. Por lo tanto, el trabajo con ObjectDB requiere JPA o JDO incluidas en Java, no de ORM. Soporta los lenguajes de consulta. JDO Query Language (JDOQL), que se basa en la sintaxis de Java, y JPA Query Language (JPQL), que se basa en la sintaxis de SQL.

38
Q

ZooDB

A

Es un ODBMS de código abierto de Java puro que admite la API JDO 3.0.

39
Q

DB4O (DataBase 4 (for) Objects)

A

Novedoso motor de base de datos orientada a objetos desarrollado por la compañia db4objects, Inc.
Las claves innovadoras de este producto es su alto rendimiento (sobre todo en modo embebido) y el modelo de desarrollo que proporciona a las aplicaciones para su capa de acceso a datos, el cual propugna un abandono completo del paradigma relacional de las bases de datos tradicionales.

40
Q

BBDD de tipo XML

A

Constituye un sistema software que da persistencia a datos almacenados en formato XML. Estos datos pueden ser interrogados, exportados y serializados. Las bases de datos XML están generalmente asociadas con las bases de datos documentales.

41
Q

Listado de BBDD de tipo XML

A

BaseX
-eXist
-Sedna
-Quizx
-Berkeley DBXML
-Apache X Indice

42
Q
A