Resumen
Como muchos saben hoy en día se manejan muchos
programas o en este caso (SGBD) o también conocidos como sistemas de gestores
de bases de datos y existe una gran variedad así como una gran diferencia entre
ellos mismo, pero como en cualquier otro mercado existen aquellos que son el Top
en su uso y en la manera de como manejan una base de datos por lo cual en este
artículo trataremos de hablarles sobre los que nosotros consideramos los top 5
mejores SGBD y algunas características de estos mismos.
1.
Microsoft
SQL Server
Microsoft SQL Server es
un sistema gestor de base de datos relacionales, lanzado en 1988, como un
esfuerzo conjunto entre Microsoft y Sybase [1], la
cual finalizaron 6 años después, en 1994. Hoy en día SQL Server es uno de los
sistemas de gestión de base de datos
populares del mercado, pero le podemos atribuir a su gran éxito a alguno de los
siguientes factores (o decisiones) claves quienes dieron inicio a su creciente
popularidad:
·
La decisión de que SQL Server debía de estar
fuertemente acoplado con su sistema operativo Microsoft NT.
·
La
combinación de una base de datos de alto rendimiento con una interfaz fácil y
amigable de usar. (Sledge y Spenik, 2002)
Evolución según (Cardenas, 2016)
·
1996 -
SQL Server 6.0: Debutó a la sombra de Oracle y fue considerado un poco más que
una base de datos departamental
·
1996 -
SQL Server 6.5: Trajo mejoras significativas, y nuevas características que
incluyen OLAP[2]
y replicación.
·
1998 -
SQL Server 7.0: Rediseñada para abordar los problemas de escalabilidad de la
base de datos, transformándola en una base de datos de nivel empresarial.
·
2000 -
SQL Server 2000 (o versión 8): Escalabilidad mejorada a través de la memoria y
la compatibilidad con AWE[3] (3),
además de la ampliación en las capacidades de manejo de datos.
·
2005 -
SQL Server 2005 (o versión 9): Agrega la integración CLR[4] y fue
la primera versión en incluir el subsistema de servicios de informes.
·
2008 -
SQL Server 2008 (o versión 10): Las capacidades empresariales se refinaron
agregando TDE[5],
FiLESTREAM[6] y
tipos de datos geoespaciales.
·
2010 -
Sql Server 2008 R2: La adición de Master Data Services, StreamInsight[7] y
administración de múltiples servidores.
·
2012 -
SQL Server 2012 (o versión 11): Ampliación de las capacidades de BI[8] y los
grupos de disponibilidad AlwaysOn[9]
ampliaron la opción de alta disponibilidad y recuperación ante desastres.
·
2014 -
SQL Server 2012 (o versión 12): Una verdadera plataforma de datos empresariales
con capacidades de BI integradas y motor OLTP[10] en
memoria.
·
2016 -
SQL Server 2016 (o versión 13): Soporte de Json, PolyBase[11],
tablas temporales, seguridad a nivel de fila.
2.
Oracle
Database
Una base de datos es la que colecciona una relación de
información estructurada para su almacenamiento informático. Y es por eso que
el sistema relacional está estructuralmente mejor que el de archivar, ya que el
relacional elimina el duplicado. El sistema de gestión de bases de datos
relacionales, o RDBMS. Oracle es un
RDBMS y es la que tiene mayor demanda en el mercado de servidores su dominio es
absoluto. Se ha adaptado una versión para que trabaje la base de datos para las
versiones Linux. La última versión de Oracle es Oracle Database 19c.
Características de Oracle Database
Oracle es multiplataforma y puede ejecutarse en
diferentes sistemas operativos como por ejemplo UNIX o Linux. Su dominio en las
redes permite que una aplicación de cualquier SO pueda conectarse con la base
de Oracle sin tener ningún fallo o problemas de incompatibilidad es flexible a
este tipo de comunicación.
Compatibilidad con ACID(es un conjunto de propiedades
de transacciones de base de datos destinadas a garantizar la validez de los datos a pesar de
errores, fallos de alimentación y otros percances)1 esto ayuda a que nuestros datos estén protegidos. Son fieles al código
abierto y apoyan los sistemas operativos Unix/Linux.
Su estructura de datos lógica es el método que utiliza
para almacenar los datos de modo que puede comunicarse con la base de datos sin
interactuar donde se almacenan físicamente. Tiene la eficiencia de
particionamiento quiere decir que se puede dividir su disco en varias piezas y
almacenar varios datos de diferentes áreas. La Data Dictionary son agrupaciones
de tablas y vista que acceden a administrar Oracle de una forma más eficiente y
sencilla. Su copia de seguridad y restauración garantiza la seguridad de los
datos, aunque haya un fallo del sistema, ofrece varias herramientas que ayuda
al DBA a recuperar los datos fríos, calientes, incrementales y puntuales, el
nombre de la herramienta es Recovery Manager.
Lo único negativo que puede tener esta RDBMS es que su
precio de servicio es muy alto $5,995.00 dólares para su versión estándar, esto
también depende de cuán grande será el proyecto que una empresa de cuantos
datos se irá almacenando.
Seguridad de Oracle
Oracle Database 19c nos ofrece un gran respaldo de
seguridad de múltiples capas que conforman controles para examinar riesgos,
evitar la exposición de datos no autorizados por un DBA, avisar y reportar
sobre actividades de base de datos. La flexibilidad de la opción de migración
de las tablas de espacio que se puede hacer tanto online offline permite
implementar el cifrado, ayuda al análisis de los propietarios de la base de
datos a reducir los ataques de usuarios no autorizados, por medio de una
aplicación. El soporte de herramientas como Oracle Key Vault y Oracle Audit
Vault y Database Firewall, Oracle Database 19c ofrecen una defensa muy robusta
y para ayudar a empresas u organizaciones.
3.
MySQL
MySQL es un
sistema gestor de bases de datos relacionales proveído por Oracle Corporation
en versión libre (GPL de la comunidad) y versión propietaria con
características empresariales premium. MySQL sirve para almacenar datos
estructurados de propósito general.
El SQL
utilizado por MySQL es un subconjunto de ANSI SQL 99, como dicho por (Widenius, Axmark, & Arno 2021) “Nuestro objetivo es admitir el
estándar ANSI SQL99 completo, pero sin concesiones en cuanto a la velocidad y
la calidad del código”.
MySQL
Workbench
Este es una
aplicación de escritorio desarrollado por Oracle para dar una herramienta en el
que los usuarios avanzados de las bases de datos MySQL puedan modelar, diseñar,
etc., sus bases de datos. MySQL Workbench cuenta con capacidad de (MySQL Workbench, 2021) diseño: permite crear modelos
complejos de ER y hacer ingeniería inversa, desarrollo: provee herramientas
gráficas, Administración: provee una consola visual para administrar los
entornos de MySQL y tiene un tablero visual para monitorear el rendimiento,
migración de bases de datos: provee una solución completa para migrar entre
bases de datos, otras características.
Principales
clientes
MySQL es uno SGBD más
populares y utilizados globalmente. Lo que lo hace tan importante es su
naturaleza de código abierto soportado por la comunidad y además el soporte
empresarial que da Oracle para posteriores necesidades al utilizar MySQL. Esto,
de acuerdo con la información oficial algunos clientes destacados de la
tecnología son, a saber:
·
YouTube
·
PayPal
·
LinkedIn
·
Facebook
·
GitHub
·
Twitter
·
Cisco
·
Muchos
otros
Aceptación del SGBD
Según (King, 2015), MySQL tiene un uso de 41.3% con
respecto a la muestra de organizaciones que fueron preguntadas y estando así
debajo de SQL Server y Oracle DB. Esto demuestra que esta base de datos es
ampliamente aceptada en forma estándar (como cimiento) y que las empresas que
tienen necesidades demasiado particulares utilizan sistemas más elaborados
comercialmente, por lo que las capacidades umbrella o generales de MySQL no las
llega a tener ningún otro SGBD similar tal como PostgreSQL o MariaDB los cuales
están fuera de este top 5 de SGBD. Una de las razones por las que MySQL es
preferido sobre Maria DB en este caso se puede argumentar que MySQL resulta ser
una opción más seria para empresas por el licenciamiento doble al tener
características premium en la versión propietaria, aunque algunas de estas
características también están implementadas en MariaDB el cual es completamente
libre, pero esto puede causar desconfianza en el sector empresarial.
Otro aspecto que se puede notar desde “Timeline presentation of MySQL’s and MariaDB’s progress” (MariaDB vs. MySQL, 2020), es que MySQL es más viejo que MariaDB por tanto más usado y también que según “Performance” (MariaDB vs. MySQL, 2020) MariaDB tiene mayor eficiencia por sus motores de almacenamiento: “MariaDB toma la delantera no solo con su gran selección de motores de base de datos alternativos, sino también con su eficiente Optimizador de consultas SQL”.
Ventajas y desventajas
Habiendo muchos gestores
de bases de datos hay que tener en cuenta que los diferencia y cuáles son sus
puntos competitivos. De acuerdo a Por qué elegir el gestor de base de datos
(MySQL, 2018), los puntos más ventajosos del gestor MySQL son:
·
Gratis
y de código abierto.
·
Muy
buena eficiencia.
·
Multiplataforma
(aunque recordar que en sistemas embebidos no es trivial su despliegue).
·
Alto
rendimiento.
Por el otro lado, según (Arsenault, 2017) se pueden sacar las siguientes desventajas:
·
Se
necesita mucho esfuerzo para hacer tareas que otros sistemas pueden hacer
automáticamente.
·
Hay
que pagar por soporte (recordar que MariaDB es completamente libre).
Así que, en conclusión,
MySQL es un gestor muy popular y potente utilizado por muchas empresas de
grandes requisitos. MySQL puede ser utilizado perfectamente como base de datos
relacional de uso general cuando no hay necesidades particulares y no se desea
gastar en sistemas más costosos, pero al mismo tiempo tener una base de datos
muy competente.
4. IBM DB2 LUW
IBM DB2 sistema de gestor
de datos de la familia IBM que se especializa en las bases de datos ha estado
en auge los últimos años y aunque no pueda hacerles frente a los grandes como
Oracle o MySQL se puede ver en su rendimiento que no es muy inferior a estos
por lo cual podemos decir que es uno de los mejores gestores de base de datos o
(RDBMS).
Entre sus características
que destaca en el mercado son:
Fácil Administración de objetos: Posee una interfaz gráfica(GUI) muy interactiva y
fácil de manejar lo que facilita la creación y manipulación de los objetos en
la base de datos.
Impulsados por IA:
Sus sistemas y los productos cuentan con capacidades de optimización y de
impulso mediante una IA para así poder modernizar todo el proceso en la base de
datos y acelerar la búsqueda de información en ella, así como gestionarla.
Modernización de la arquitectura de datos: Al usar sus sistemas de IBM Cloud Pak logran un gran
avance y estabilidad en el mercado moderno en lo que se sabe de la arquitectura
de datos que usan lo que los mantiene siempre en la competencia y nunca bajar
de rendimiento.
Flexibilidad:
Al poseer tanto una terminal física en la computadora como en la nube se puede
trabajar de ambas maneras este sistema de DB2 y con sus conexiones admiten y
permiten que las pruebas ene l producto se hagan más rápido y con un mejor
escalado.
Compatibilidad con tecnologías de asistencia: Al tener un soporte API de accesibilidad de Java
posee un gran factor en la hora de usar lectores de pantallas u otras
tecnologías para así apoyar el producto de DB2 desde su base.
Crecimiento Predictivo del espacio: Uno de los problemas al querer contratar un servicio
de base de datos es el espacio usado y el que se espera usar a futuro y los
costos que estos darán, pues DB2 con esta característica trata de evitar eso al
predecir fácilmente el crecimiento de los datos que pueden llegar a ocurrir en
la empresa así mismo el espacio requerido que se ocupara para los objetos de
dicha base.
Algo que ha implementado
bien IBM es el poder dividir este gestor en varias clases para cada usuario que
desea usarlo.
Podemos hablar de lo que
es la Edición Avanzada que se especializa en las empresas que desean una
implementación nube hibrida que le brinda capacidades de almacenamiento de
datos, transacciones y analítica en solo un paquete.
Otra a mencionar es la Edición estándar que es
una base de alto rendimiento, pero para empresas de pequeñas o medianas
capacidades, posee casi las mismas características del Avanzado, pero está
restringido por el tamaño que puede brindar y posee una flexibilidad de mayor
grado, esta también puede mejorar el rendimiento y el análisis para mejores
decisiones.
Y ya por ultimo tenemos
la edición de la comunidad esta es ara uso común y proporciona todas las
funciones básicas de DB2 sin ningún cargo al usuario y creada para los
desarrolladores independientes y se asegura su uso rápido después de la
instalación, lo bueno de esta es que viene con todas las capacidades básicas
para Linux, Unix y Windows.
5. MongoDB
MongoDB es un sistema multiplataforma quiere decir que
soporta SO como windows, UNIX/Linux y OS X. No es un almacenamiento SQL y unos
de los pocos que está siendo muy utilizado a nivel mundial en varias
organizaciones y empresas. Los registros son almacenados en un formato JSON,
una de las diferencias de este sistema de almacenamiento es que puede ser no
relacional o relacional, su desarrollo fue implementado al sistema de la nube,
dándole una mayor flexibilidad en el diseño a los desarrolladores para preparar
sus aplicaciones.
Características MongoDB
Potente lenguaje en
consulta
Esta característica nos brinda una variedad muy amplia
en lo que respecta al hacer consultas y nos deja navegar dentro de la
información sin importar en qué campo del JSON se encuentre dicha información
así dándonos una flexibilidad y facilidad al hacer consultas y actualizaciones.
Permite la facilidad de agregación, búsquedas de archivos de cualquier tipo de
datos, también la búsqueda de gráficas, tiene muchas herramientas modernas.
Otra característica es que las consultas pueden ser de formato JSON así siendo
una forma más sencilla para el desarrollador, así obviando las terribles
concatenaciones para hacer consultas como los típicos SQL.
Es una base de datos
relacional
Es una
característica nueva de MongoDB, además tiene soporte con la ACID que es un
método de transacciones que hace que se puedan validar un conjunto de datos, y
si tenemos un problema de fallos, percances o errores. Al ser un gestor
relacional se ocupan varias relaciones entre sus datos y esta característica
permite combinar consultas para así poder buscar datos que se relacionan entre
sí y poder tener un mejor manejo de dicha información. Como se sabe la relación
Muchos a Muchos se encuentra en muchas bases de datos pues en esta no es la
excepción ya que podemos hacer dos tipos de relaciones y no solo una en la cual
se referencia entre muchos datos lo cual ayuda en el proceso de consultas
relacionadas.
Copia de seguridad
Tiene un método de seguridad MongoDB. Una de ellas es
la copia de seguridad instantánea que tomó de forma automática las copias que
se realizan con permiso de las retenciones de seguridad, con una restauración
de conexión directa con los objetivos de tiempo de recuperación.
Cluster de autocuración
En un gestor de bases de datos un error poco común
pero que ocurre de vez en cuando es que un nodo de esta misma tenga un error y
produzca que se tenga que parar la base y examinar y reparar el no de manera
manual. Lo bueno de Mongo es que evita hacer esto de manera manual ya que posee
un sistema que hace una conmutación cada segundo por el error lo cual arregla
de manera sistemática este problema y no se detiene en ningún momento la base
ni ocupa que alguien lo esté monitoreando al 100% y para evitar los casos pocos
probables de una interrupción.
Bibliografía
Sledge y Spenik (2002). The
Evolution of SQL Server. InformIT. Recuperado de https://www.informit.com/articles/article.aspx?p=30167#:~:text=In%201988%2C%20Microsoft%20released%20its,Server%20for%20the%20NT%20platform.
Cardenas (2016). Evolución
de SQL Server. Visoal. Recuperado de: http://visoal.net/2016/05/28/evolucion-de-sql-server/
Wikipedia. (2021), ACID, Wikipedia.
Recuperado de:
https://en.wikipedia.org/wiki/ACID
Oracle Tutorial. (2021), What is
Oracle Database, Oracle Tutorial. Recuperado de: https://www.oracletutorial.com/getting-started/what-is-oracle-database/
Jhonny P. (2020), Best DBMS in the
Market. Recuperado de: https://www.g2.com/products/oracle-database/reviews
Oracle. (2021), Defensa completa en
seguridad,Oracle. Recuperado de: https://www.oracle.com/es/database/technologies/security.html
MongoDB, Inc. (2020), La base de
datos líder para aplicaciones modernas. Recuperado de:https://www.mongodb.com/es
MongoDB,
Inc. (2021), MongoDB Atlas. Recuperado de: https://www.mongodb.com/cloud/atlas/reliability
MariaDB vs. MySQL.
(2020, March 10). MySQL and MariaDB: a comparison. Recuperado febrero
06, 2021, de https://www.ionos.com/digitalguide/hosting/technical-matters/mariadb-vs-mysql/.
Widenius, M., Axmark,
D., & Arno, K. (n.d.) (2021). MySQL reference manual. Recuperado
febrero 6, 2021, de https://www.oreilly.com/library/view/mysql-reference-manual/0596002653/ch01s07.html.
MySQL Workbench. (2021).
Recuperado february 06, 2021, de https://www.mysql.com/products/workbench/.
Por qué elegir el gestor
de base de datos MySQL. (2018, octubre 04). Recuperado february 06, 2021, de https://fp.uoc.fje.edu/blog/por-que-elegir-el-gestor-de-base-de-datos-mysql/.
Arsenault, C. (2017, abril 20). The pros and cons of 8 popular databases. Retrieved February 06, 2021, de https://www.keycdn.org/blog/popular-databases.
IBM. DB2 database product editions and DB2 offering, IBM. Recuperado de: https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.licensing.doc/doc/c0058536.html
Quest Software Inc. (2021), Toad
for IBM DB2, QUEST. Recuperado de: https://www.quest.com/mx-es/products/toad-for-ibm-db2/
Jose Barón. (2020),
Empaquetado y licenciamiento de Db2 for LUW – Versión 11.5, DataGeek.
Recuperado de : https://datageek.blog/es/2020/01/16/empaquetado-y-licenciamiento-de-db2-for-luw-version-11-5/
[1] Sybase
Inc. fue una compañía dedicada al desarrollo de tecnología de la información
que pasó a ser adquirida por SAP SE en 2010.
[2]
OLAP
es el acrónimo en inglés de procesamiento analítico en línea.
[3] Address
Window Extension (Dirección de Extensiones de Windows), se eliminó en Microsoft
SQL Server 2012.
[4] CLR es
el acrónimo en inglés de “Entorno en tiempo de ejecución de lenguaje común”.
[5] Transparent
Data Encryption (TDE) o cifrado transparente de datos.
[6] FILESTREAM
permite almacenar estos grandes documentos, imágenes o archivos en el propio
sistema de archivos.
[7] StreamInsight
es una plataforma poderosa para construir estas aplicaciones altamente
escalables, de baja latencia e impulsadas por eventos.
[8] Características
de Inteligencia Empresarial (BI).
[9] Mas
informacion: https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server?view=sql-server-ver15
[10] OLTP
es la sigla en inglés de Procesamiento de Transacciones En Línea.
[11] Mas
informacion de PolyBase:
https://docs.microsoft.com/en-us/sql/relational-databases/polybase/polybase-guide?view=sql-server-ver15