A día de hoy, encontramos múltiples Bases de Datos en el mercado y esto nos obliga a realizar comparaciones para descubrir cuál es la que mejor se adapta a nuestro entorno. El año pasado estuvimos viendo las mejores bases de datos de 2016 y, aunque estas no han variado demasiado, hoy veremos las mejores bases de datos de 2017.

Si estás interesado en seleccionar una base de datos, piensa que por un lado tienes las bases de datos relacionales y por otro lado las bases de datos NoSQL. Las bases de datos relacionales se mantuvieron en auge durante la época de los 70, mientras que las bases de datos NoSQL son relativamente nuevas, surgiendo hace aproximadamente 10 años. Aparte de estos dos tipos de bases, aparecen las bases de datos híbridas como por ejemplo SQL/noSQL, bases de datos in-memory o bases de datos as a service.

Una selección de tecnología de almacenamiento correcta, con un uso sencillo, seguro, con herramientas útiles y una comunidad que apoye el producto, va a marcar la diferencia a la hora de gestionar un negocio. Va a mejorar nuestra productividad y por lo tanto se convierte en algo vital para cualquier negocio. Por todos estos motivos, la monitorización de las bases de datos es prioritaria en cualquier instalación.

Mejores bases de datos

Si vas a contratar un nuevo técnico de soporte para tu equipo, lo más lógico es que realices un buen proceso de selección. Con las bases de datos ocurre lo mismo, es recomendable investigar los pros y contras de cada herramienta. No solo debemos pensar en qué momento se encuentra nuestra empresa, sino que hay que evaluar la base de datos pensando en qué lugar queremos estar.

Las preguntas que debemos formularnos antes de elegir una base de datos son las siguientes:

  • ¿A cuántos clientes quiero dar servicio?
  • ¿Qué tamaño de datos voy a necesitar gestionar?
  • ¿Voy a necesitar implementar trabajos en “batch” que accederán a la base de datos?
  • ¿Qué exigencia de tiempo de respuesta necesito dar a mis clientes?
  • ¿Cómo voy a escalar mi base de datos según vaya aumentando el número de clientes y transacciones?
  • ¿Cómo voy a monitorizar mi base de datos para evitar tiempos de indisponibilidad?
  • ¿Necesito una base de datos relacional o una NoSQL?
  • ¿Cómo se va a comportar la base de datos en caso de caída? ¿Cómo se comportan cuando hay un problema?

Antes de continuar, os dejamos un enlace a este artículo de comparativa de Bases de Datos NOSQL vs SQL, para que podáis conocer las principales diferencias de estos dos modelos. Y por fin el momento esperado; presentamos las que, para nosotros, son las mejores bases de datos de 2017, con sus principales características.

Mejores bases de datos Comerciales

A día de hoy, el mercado sigue estando dominado por DB2, SQL Server, Oracle e IBM. En sistemas operativos Windows SQL Server suele ser la opción más frecuente, mientras que en Mainframe o Unix/Linux, Oracle y DB2 son los líderes indiscutibles.

Microsoft SQL Server

Es una base de datos desarrollada por Microsoft y solo tiene compatibilidad con sistemas Windows. Hay muchos perfiles expertos en SQL Server y no es de difícil adquisición. La integración con Microsoft Azure ha mejorado mucho su flexibilidad y rendimiento. Además permite administrar información de otros servidores mejorando su usabilidad.

Benchmark: https://www.microsoft.com/en-us/server-cloud/products/sql-server-benchmarks/industry.aspx

Oracle

Oracle es una base de datos que puede correr en casi cualquier sistema operativo. De Oracle destaca la abundancia de perfiles con experiencia en esta tecnología y la gran cantidad de herramientas que hay para su administración y monitorización.

Benchmark de Oracle: https://www.oracle.com/us/solutions/performance-scalability/index.html

IBM DB2

Es la segunda base de datos más utilizada en entornos Unix/Linux después de Oracle. Es claramente un indiscutible ganador en Mainframe. Hay perfiles profesionales para DB2 pero no tanto como para Oracle. Por otro lado, el perfil de DB2 Mainframe no tiene por qué saber moverse en DB2 linux/unix.

Benchmark de DB2: https://www-01.ibm.com/software/data/db2/performance.html

Teradata

Destaca sobre los demás tipos de bases de datos por su capacidad de almacenamiento y de análisis de datos. Suele ser utilizado en grandes instalaciones de Big Data.

SAP Sybase

Hace una década fue una de las bases de datos con más éxito; hoy en día ya está menos extendida, pero sigue destacando por su escalabilidad y rendimiento.

Informix

Durante 1990, la empresa Informix fue un sistema de bases de datos muy popular. Sin embargo, en el año 2000 tuvo varios tropiezos en su gestión, debilitando a la compañía; finalmente vendió los derechos a IBM, incluyendo la marca, sus planes y la base de datos. A día de hoy Informix y Ascential han dejado de existir como tal, ya que IBM dividió las herramientas y aplicaciones; ahora forman parte de IBM.

Mejores Bases de Datos de libre distribución relacionales

Dentro de las bases de datos relacionales libres, hay tres que destacan sobre el resto: estas son MySQL, María DB y PostgreSQL. Todas tienen en común varios beneficios: la existencia de una comunidad potente, la posibilidad de ver y modificar el código como sea necesario y el precio que tienen, ya que son gratuitas.

mejores bases de datos

Bases de Datos NoSQL

Las bases de datos NoSQL han evolucionado para dar respuesta a distintos problemas y, aunque forman parte del mismo grupo, tienen muchas diferencias entre sí. Actualmente podemos dividirlas en cuatro grupos por su manera de modelar los datos.

NoSQL Orientados a Clave-Valor

Es el modelo de datos más sencillo y son ideales cuando se accede a datos por clave. La diferencia de este tipo de base de datos radica en la posibilidad de almacenar datos sin ningún esquema predefinido. Suelen ser muy eficientes para las lecturas y escrituras; además están diseñadas para escalar masivamente consiguiendo un tiempo de respuesta muy rápido. Los datos suelen almacenarse en estructuras complejas como BLOB. Algunos ejemplos de las bases de datos de este tipo serían las siguientes:

Redis: Software libre.

–  Riak: Destaca por su capacidad de ser una base de datos de Clave-valor, almacenamiento de documentos y preparada para la realización de búsquedas.

Oracle NoSQL.

Microsoft Azure Table Storage.

NoSQL Orientados a Documentos

Se guardan documentos que soportan diferentes formatos (JSON, XML). Se pueden cambiar esquemas sin necesidad de parar las bases de datos; los desarrolladores pueden meter documentos indexados y tienen acceso por el motor de base de datos. Su flexibilidad la convierte en una de las herramientas más versátiles; destacan Mongo DB y Couchbase Server.

Mongo DB

Es una de las bases de datos más populares a día de hoy. Tiene la posibilidad de trabajar con datos estructurados y no estructurados. Destaca por su gran capacidad de escalado y rendimiento. Además es una de las bases que más perfiles experimentados tiene, facilitando el proceso de aprendizaje y uso.

Permiten trabajar por pares de clave-valor y acceder a distintas partes de los datos almacenados.

Mongo DB no soporta atomicidad en las operaciones y garantiza integridad eventual. Los cambios se irán replicando a lo largo de todos los nodos, pero no se garantiza que todos los nodos tengan el mismo dato a la vez.

Couchbase Server

Base de datos libre creada en el proyecto Apache. Tampoco garantiza integridad de datos al 100%. Destaca por su gran consola de administración, con la que es posible acceder de una manera muy sencilla a un gran número de datos.

Mark Logic Server

Esta base de datos destaca sobre las anteriores por permitir integridad de datos y compatibilidad con XML, JSON y RDF.

Sistemas soportados: Windows, Solaris, Red Hat, Suse, CentOS, Amazon Linux y Mac os.

Elastic Search

Otras bases de datos a destacar son RavenDB, Apache Jena y Pivotal GemFire.

No SQL Orientados a Columnas

Estas base de datos son muy similares a las tablas de datos relacionales, en las que puedes mapear claves a valores y agruparlas en estructuras. Son utilizadas en entornos donde hay poca escritura y existe la necesidad de acceder a varias columnas de muchas filas. Son muy útiles en procesamiento y análisis de eventos, gestión de contenido y en análisis de datos.

Apache Cassandra

Esta base de datos fue creada por Facebook y ahora es de libre distribución. Está muy recomendada para gestionar las bases de datos con gran cantidad de datos. Actualmente cuenta con una versión Enterprise de Cassandra llamada Datastax Enterprise.

Datos soportados: ASCII, bigint, BLOB, Boolean, counter, decimal, double, float, int, text, timestamp, UUID, VARCHAR y varint.

Benchmark: https://vldb.org/pvldb/vol5/p1724_tilmannrabl_vldb2012.pdf

Apache Hbase

Fue diseñado para soportar grandes cantidades de accesos de lectura y escritura en tiempo real a grandes cantidades de datos. Una de sus ventajas es el correo sobre Hadoop y sobre el sistema de ficheros Hadoop.

Bases de datos orientadas a grafos No SQL

Este modelo está centrado en entidades y las relaciones de las mismas. Usa la teoría de grafos para enlazar las bases de datos. Todo elemento apunta a su elemento adyacente. Estas bases de datos son recomendadas si tus datos están muy relacionadas, como en redes sociales, detección de fraude, recomendaciones en tiempo real, etc. Aquí, la base de datos deberá estar normalizada donde cada estructura tendrá una columna y cada relación dos.

Neo4j

Soporta integridad de datos y alta disponibilidad y escalado en cluster. Además posee un buen panel de administración.

Infinite graph

No es de libre distribución.
Sistemas soportados: Mac OSx, Linux and Windows.
Benchmark: se puede pedir a Objectivity.

mejores bases de datos

Modelo Híbrido

Cada vez son más las empresas que ofrecen soluciones híbridas en las que se utilizan varios motores de bases de datos para dar cabida a varios modelos NoSQL e incluso a motores relacionales.

Por ejemplo, CortexDB, Foundation DB y Orient DB ofrecen varios modelos NoSQL.

IBM ha extendido su base de datos DB2 para ofrecer la posibilidad de utilizar bases de datos NoSQL con BLU Acceleration. IBM DB2, en su versión extendida, permite almacenar datos en XML, JSON y almacenamiento en modo grafo.

Bases de datos As a Service

Las bases de datos As a Service se diferencian del resto por ofrecer sus servicios en la nube. Solo tienes que leer y escribir tus datos utilizando servicios ofrecidos por el proveedor. Probablemente, con el tiempo, esta va a ser una de las bases de datos más demandadas por su fácil uso.

Amazon SimpleDB

Base de datos que ofrece una interfaz de servicios web simple; sirve para almacenar y crear varios conjuntos de datos. Si quieres crear accesos a bases de datos sencillos, Amazon SimpleDB puede ser una buena opción.

Los datos son almacenados como textos y se generan estructuras formadas por pares de parámetro valor. Además los datos se indexan automáticamente, facilitando las búsquedas de información

No hay benchmark.

Listado de módulos de Pandora FMS para monitorización de Bases de Datos

Base de DatosMódulos y plugins
OracleMonitorización Oracle
DB2Monitorización DB2
SQL ServerMonitorización SQL Server
TeradataMonitorización Teradata Pandora FMS Enterprise
SAP SybaseMonitorización Sybase
InformixMonitorización Informix
MySQLMonitorización MySQL conexiones activas
MySQl Cluster
MysQL Monitoring
MySQL Performance
MySQL Plugin
MySQL Server Advanced Monitoring
Postgre SQLPerl PostgreSQL Monitorización
PostgreSQL Plugin Monitorización
Postgre SQL Plugin Monitorización
PostgreSQL Plugin Agentes
Mongo DBMódulo Monitorización MongoDBPlugin Monitorización Mongo DB
CouchbaseMonitorización Couchbase con Pandora FMS Enterprise
Mark Logic ServerMonitorización MarkLogic con Pandora FMS Enterprise
Elastic SearchMonitorización Elastic Search con Pandora FMS Enterprise
RedisMonitorización Redis con Pandora FMS Enterprise
RiakMonitorización Riak con Pandora FMS Enterprise
Microsoft Azure Table StorageMonitorización Azure con Pandora FMS Enterprise
Apache CassandraMonitorización Apache Cassandra
Apache HbaseMonitorización Apache hbase
Neo4jMonitorización Nwo4j con Pandora FMS Enterprise
Infinite graphMonitorización Infinite Graph con Pandora FMS Enterprise
Amazon SimpleDBMonitorización Amazon SimpleDB con Pandora FMS Enterprise

Esperamos que este artículo os haya sido útil. Si queréis añadir alguna base de datos no dudéis en comentarnos.

Para finalizar, recordad que Pandora FMS es un software de monitorización flexible, capaz de monitorizar dispositivos, infraestructuras, aplicaciones, servicios y procesos de negocio.

¿Quieres conocer mejor qué es lo que Pandora FMS puede ofrecerte? Descúbrelo entrando aquí.

O si tienes que monitorizar más de 100 dispositivos también puedes disfrutar de una DEMO GRATUITA de 30 días de Pandora FMS Enterprise. Consíguela aquí.

Además, recuerda que si cuentas con un número reducido de dispositivos para monitorizar puedes utilizar la versión OpenSource de Pandora FMS. Encuentra más información aquí.

No dudes en enviar tus consultas. ¡El equipo que se encuentra detrás de Pandora FMS estará encantado de atenderte!

Shares