viernes, 5 de febrero de 2021

TOP 5 MEJORES SGBD

 

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

 King, E. (2015). La infraestructura de las bases de datos. En EL MUNDO REAL DEL ADMINISTRADOR DE BASES DE DATOS. Unisphere Research. Recuperado de https://i.dell.com/sites/csdocuments/Shared-Content_data-Sheets_Documents/es/mx/the-real-world-of-the-database-administrator-white-paper-15623_la.pdf.

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/

 IBM. IBM DB2 Version 11.1 Knowledge Center, IBM. Recuperado de:https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.welcome.doc/doc/welcome.html

 IBM. IBM DB2. Recuperado de:  https://www.ibm.com/analytics/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).

[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

No hay comentarios.:

Publicar un comentario

TOP 5 MEJORES SGBD

  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 d...