HÍBRIDAS, IN-MEMORY Y AS A SERVICE:
DESCUBRE CUÁLES SON LAS MEJORES
BASES DE DATOS
Nos encontramos en un momento muy interesante para el sector de las Bases de
Datos y hay muchos tipos de bases de datos en el mercado. Por un lado tenemos
las bases de datos relacionales, actualmente más establecidas. Por otro lado
aparecen las bases de datos NoSQL. Decimos aparecen pero ya están en el
mercado desde hace más de 10 años. Junto a estos dos tipos de bases de datos
aparecen las bases de datos híbridas (SQL/NoSQL), bases de datos in-memory y
bases de datos as a service.
Si queréis añadir información no dudéis en comentarnos vuestras experiencias
para que podamos hacer más rico este artículo entre todos.
Las bases de datos suelen ser una de las piezas más importantes en cualquier
instalación. Esto es debido a su uso como principal repositorio de datos. Estos
datos tienen dos características que los hacen vitales para cualquier negocio.
Sin ellos nuestro negocio no podría funcionar.
Son datos que deben poder ser accedidos en tiempo real por todos
nuestros clientes.
Por estas razones, la monitorización de las bases de datos es prioritaria en
cualquier instalación.
En todo proyecto siempre recomendamos hacer un buen proceso de selección
del tipo de base de datos a utilizar pues de esta elección dependerá en gran
medida nuestro éxito. No sólo debemos pensar en el momento actual en el que
nos encontramos, sino que debemos evaluar la base de datos pensando en
donde queremos estar.
Preguntas comunes a la hora de elegir una base de datos son:
A cuantos clientes quiero dar servicio de forma concurrente.
Que 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
Como voy a monitorizar mi base de datos para conseguir el menor posible
tiempo de indisponibilidad.
Necesito una base de datos relacional o una no SQL
Comportamiento de la base de datos ante caída. Como se comporta con
problemas.
A continuación pasamos a enumerar las bases de datos más importantes a tener
en cuenta para este 2016 con sus principales características.
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 si no las conocéis ya.
¿Quieres saber más acerca de la monitorización de aplicaciones?
Pandora FMS Enterprise es capaz de monitorizar las aplicaciones y bases de
datos más populares. Entra aquí y verás…
Mejores base de datos comerciales
Hoy en día el mercado sigue siendo dominado por DB2, SQL Server, Oracle e
IBM. En Mainframe o Unix/Linux, Oracle y DB2 suelen ser los líderes, mientas
que en sistemas operativos Windows SQL Server suele ser la mejor opción.
Oracle
Base de datos que puede correr en casi cualquier sistema operativo. De Oracle
destacamos 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: http://www.oracle.com/us/solutions/performance-
scalability/index.html
IBM DB2
Suele ser 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: http://www-
01.ibm.com/software/data/db2/performance.html
Microsoft SQL Server
Base de datos con compatibilidad únicamente para sistemas Windows. Hay
muchos perfiles expertos en SQL Server y no es difícil su adquisición. Su
integración con Microsoft Azure ha mejorado mucho su flexibilidad y
rendimiento.
Benchmark: http://www.microsoft.com/en-us/server-cloud/products/sql-
server-benchmarks/industry.aspx
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
Aunque ya no vive los momentos de éxito de hace una década, sigue destacando
por su escalabilidad y rendimiento.
Informix
Mejores Bases de Datos de libre distribución
relacionales
Ahora entramos a hablar de las mejores bases de datos relacionales libres. Sus
beneficios: su comunidad, la posibilidad de ver e incluso modificar el código a
nuestra conveniencia y la no necesidad de pago.
Las bases de datos más importantes son MySQL, María DB y PostgreSQL.
G2 Crowd Grid for Relational Databases Software
Bases de Datos NoSQL
NoSQL Orientados a Documentos
Se guardan documentos que soportan diferentes formatos (JSON, XML). Se
pueden cambiar esquemas sin parar las bases de datos y los desarrolladores
pueden meter documentos indexados y con acceso por el motor de base de
datos fácilmente.
Mongo DB
Probablemente es la base de datos más popular. Tiene la posibilidad de trabajar
con datos estructurados y no estructurados. Destaca por su gran capacidad de
escalado y rendimiento. Suele ser la que más perfiles experimentados tiene.
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 su gran consola de administración en la que se puede
acceder a muchos datos de forma muy fácil.