De acuerdo con el DB-Motores de la clasificación, a cuatro de los más populares sistemas de administración de base son de tipo relacional. Ellos tienen la mayor participación en el mercado – por lo tanto, a menudo son también los únicos que un principiante es consciente de. Sin embargo, hay varios tipos de bases de datos, cada uno representa una forma diferente de manejar el almacenamiento de datos.
La comprensión de sus diferencias y los puntos de venta únicos es crucial para la toma de la decisión correcta. Hemos preparado una guía detallada sobre los tipos de base de datos para ayudar a que usted conozca sus opciones como el dorso de su mano.
Tabla de Contenido
Lo que vino antes de la moderna base de datos
Los primeros tipos de bases de datos tuvo lugar funcionalidades limitadas. En primer lugar, apasionados de la informática se utiliza lo que se llama plano de bases de datos, que eran básicamente archivos de texto sin formato. Esto significa que los datos tienen que ser de un formato de texto y algo modesto longitud. Para marcar el inicio de cada nuevo campo, el programador tenía que tipo de delimitador – un carácter especial, elegido para definir la frontera (por ejemplo, una coma o dos puntos). Como no existen relaciones entre los campos, un plano de la base de datos es difícil de búsqueda y navegar. Sin embargo, funciona para una pequeña cantidad de datos que sólo necesita ser leído y no manipulada. Para ver ejemplos básicos de bases de datos de este tipo, véase CSV (Valores Separados por Comas) de los archivos.
En la década de 1960, IBM introdujo bases de datos jerárquicas. Como el propio nombre sugiere, los registros están conectados por una estructura de árbol, basado en las relaciones padres-hijos. Un elemento sólo puede tener uno de los padres, mientras que un padre puede tener varios hijos. Este fue el primer paso de bases de datos relacionales. Sin embargo, la implicitación de la relación jerárquica no funciona bien para todos los tipos de registros, lo que es difícil de organizar los datos en algunos casos. Para solucionar esto, una década más tarde, Charles William Bachman III presenta un modelo más flexible llamado red de bases de datos. Todavía tenían una estructura de árbol, pero los niños de ahora podría tener varios padres. Sin embargo, por ahora la red de bases de datos son prácticamente extinta: la mayoría de las empresas que utilizan ellos saltó sobre la base de datos relacional carro tan pronto como llegó.
Relacional versus no-relacional de la base de datos
Cuando se mira en los modernos tipos de bases de datos relacionales son claramente los más destacados. Edgar F. Codd acuñó el término en 1962 mientras trabajaba en IBM. MySQL, PostgreSQL o SQL Server son todos grandes relacional de base de datos de ejemplos. Sus nombres también contienen una sugerencia: para acceder y manipular los datos, usted necesita saber SQL (Lenguaje de Consulta Estructurado). SQL tiene bien establecidas las normas y permite que sus datos sean fácilmente portable.
Cuando se utiliza una base de datos relacional, puede almacenar los datos en las tablas que se componen de filas y columnas. Cada fila representa un registro individual, y una columna representa un campo con un tipo de datos asignado. Las tablas que contienen la información relacionada pueden ser vinculados con claves principales y externas.
Ahora, en los últimos años, la no-relacional de bases de datos han experimentado algunos de los impresionantes lugar así. La razón principal de esto es la creciente necesidad de datos no estructurados de almacenamiento. En la era del big data, muchas veces tenemos que lidiar con la información de la diversidad. Los datos ahora también puede significar imágenes, videos, e incluso mensajes en las redes sociales. Para trabajar con los datos tabulares, usted necesita una base de datos no relacional. En ocasiones, los desarrolladores se refieren a ellos como bases de datos NoSQL: a diferencia de los relacionales, que no admiten consultas SQL.
Hay cuatro tipos de bases de datos que no utilizan el modelo relacional. Según su elección, usted puede almacenar sus datos como documentos, los pares clave-valor, los gráficos, la columna o de las familias.
Documento de bases de datos orientadas a
En un documento orientado a la base de datos (que es a menudo llamado simplemente un almacén de documentos), los datos se mantienen en colecciones de documentos, usualmente usando el JSON, XML, o BSON formatos. Un registro puede contener mayor cantidad de datos que necesita, en cualquier tipo de datos (o tipos) prefiere – no hay limitaciones. Hay una cierta estructura interna dentro de un solo documento, sin embargo, lo que puede diferir de un documento a otro. Puede anidar ellos.
De todos los no-relacional tipos de bases de datos, documento de tiendas son las más populares. El mejor ejemplo podría ser el de MongoDB, que actualmente cuenta con más de 400 millones de descargas a nivel mundial. Inicialmente se introdujo en 2008, es ahora utilizado por los gigantes de la industria como Barclays y Bosch. Los desarrolladores como su suave curva de aprendizaje y superior agilidad. Puede utilizar una libre versión de la Comunidad y del pago de una Empresa – ejecutar en Windows, Linux y macOS.
Clave-valor de las bases de datos de
Como el propio nombre sugiere, cada registro de este tipo de base de datos no relacional tiene una clave y un valor. De manera similar a un diccionario, la clave se puede utilizar para identificar el valor. Realmente es tan simple como eso. Los desarrolladores sobre todo el uso de clave-valor de las bases de datos cuando los datos que están manejando no es demasiado complejo y la velocidad es una prioridad. Por ejemplo, es una gran elección para almacenar datos de configuración.
Los datos almacenados se asigna ningún esquema, y la base de datos es mucho más ligero en comparación con una relacional. Esto también hace que sea uno de los mejores tipos de bases de datos para la incrustación. Como de 2019, el más popular de clave-valor de la base de datos es Redis. También fue votado como el más amado de la base de datos en la StackOverflow encuesta anual durante tres años en una fila (2017, 2018 y 2019).
Gráfico de bases de datos
Utilizando un gráfico de la base de datos, usted tiene dos tipos de datos a manejar. Los nodos de soporte para los elementos en la base de datos, y los bordes de definir sus relaciones, también llamados gráficos. En la primera vista del gráfico, bases de datos parecer similar a la antigua timey red de bases de datos, y sin embargo, hay una distinción. La red de bases de datos se quedó corto en términos de la abstracción, que se basa mucho más profesionalmente en el gráfico de bases de datos como Neo4J o Dgraph.
De todos los tipos de bases de datos, esta es la mejor opción en los casos en que las relaciones y su análisis es una prioridad. Sin embargo, el gráfico de bases de datos tienen una clara desventaja: aunque no es necesario un lenguaje de consulta para acceder a los datos, puede utilizar ni SQL, ni cualquier otro enfoque adoptado universalmente. La falta de estandarización significa que la mayoría de los lenguajes de consulta sólo puede ser utilizado en uno o unos pocos tipos de gráfico de bases de datos.
Columna de bases de datos de almacén
La última de la base de datos no relacional tipos que se llama una columna de base de datos de almacén, de una familia de columna de base de datos, o ancho de columna de la tienda. Lo que los hace una buena opción para el manejo de big data es un rendimiento rápido, eficiente compresión de datos, y gran escalabilidad.
En lugar de un esquema encontrado en las bases de datos relacionales, columna de bases de datos de almacén utilizar el keyspace para almacenar la columna de las familias. De manera similar a una tabla, una columna de familia contiene filas y columnas. Sin embargo, hay una clara diferencia: en este caso, una columna no se expanda en todas las filas. En su lugar, está contenida en una fila, lo que también significa que las diferentes filas pueden tener diferentes columnas. Aparte de las columnas de cada fila también tiene un identificador, llamado clave, y cada columna tiene un nombre, un valor y una marca de tiempo. Un par de buenos ejemplos de bases de datos utilizando la columna modelo de familia son de Cassandra, Vertica, y Druida.
Tipos de bases de datos: ¿qué es lo próximo?
En 2011, Mateo Aslett fue el primero en utilizar el término NewSQL. En lo que se refiere a que es la más reciente generación de soluciones de almacenamiento de datos: aquellos que combinan la escalabilidad de NoSQL con el ÁCIDO cumplimiento de las bases de datos relacionales. ÁCIDO significa Atomicidad, Consistencia, Aislamiento y Durabilidad – la mayoría de los principios cruciales para el almacenamiento de datos. Una manera de obtener lo mejor de ambos mundos es deshacerse de uso general ideal y tratando de lidiar con una tarea a la perfección – por ejemplo, MemSQL trata específicamente con agrupado analytics.
Según El Economista, los datos son el nuevo petróleo – por lo tanto, es natural que la elección de los tipos de base de datos constantemente sigue creciendo. Mientras que las bases de datos relacionales son todavía los más populares, los diferentes casos requieren diferentes herramientas. Esperamos que nuestra guía detallada ha arrojado algo de luz sobre este tema – después de todo, la comprensión de diversos tipos de bases de datos no hace que sea más fácil hacer una mejor elección.