¿Te gustaría aprender Bases de Datos con Oracle?
Tenemos los diplomados que necesitas. ¡Haz clic aquí!


Las bases de datos son la piedra angular de cualquier aplicación de software. Necesitará una base de datos si está desarrollando software para Web, ML, sistemas integrados, Enterprise, Blockchain o IoT.

Hace veinte años, elegir una base de datos era mucho más fácil. En la mayoría de los casos, puede elegir una de las bases de datos SQL y ya está. Pero en el desarrollo de software moderno, elegir la base de datos correcta es una de las tareas más desafiantes.

Con el auge de los microservicios, la nube, las aplicaciones distribuidas, el escalado global, los datos semiestructurados, los macrodatos, los datos de baja latencia: las bases de datos SQL tradicionales ahora se unen a varias bases de datos NoSQL NewSQL .

Según DB Engines , en la actualidad existen 343 bases de datos. Aquí preseleccionaré diez bases de datos de acuerdo con los siguientes criterios:

  • Caracteristicas
  • Popularidad
  • Tendencias
  • Usos principales
  • Futuro brillante
  • Una descripción general, incluida una breve historia.
  • Características clave.
  • Cuándo usarlos.
  • Cuándo no usarlos.
  • Popularidad.
  • Tendencias.
  • Base de datos como servicio (DBaaS).
  • Alternativas.

1. MySQL

En 1995, dos ingenieros de software, Michael Widenius , y David Axmarkcreó el Sistema de Gestión de Base de datos de código abierto relacional (RDBMS) de MySQL . Desde su inicio, MySQL rápidamente se hizo popular en la industria y la comunidad por sus características de nivel empresarial y su licencia comunitaria gratuita y flexible ( GPL ) y su licencia comercial actualizada.

En la actualidad, MySQL es una de las bases de datos SQL más populares y utilizadas. También es una de las bases de datos más utilizadas en Aplicaciones Web. Algunas de las aplicaciones Web-Scale más grandes del mundo (por ejemplo, Facebook, Uber) utilizan MySQL.

Características clave de las bases de datos

  • RDBMS de código abierto con dos modelos de licencia: servidor comunitario gratuito y servidor empresarial propietario.
  • Ofrece garantía transaccional ACID (con motor InnoDB). En términos de CAP, ofrece coherencia inmediata.
  • Ofrece partición horizontal (fragmentación) a través de su clúster MySQL de nada compartido . Como resultado, ofrece alta disponibilidad y alto rendimiento con baja latencia y escalado casi lineal.
  • Con su MySQL Cluster, ofrece transacciones ACID multimaestro.
  • Extremadamente adecuado para aplicaciones altamente escalables.
  • Base de datos multimodelo y admite datos estructurados (SQL) y datos semiestructurados (JSON).
  • Funciona en múltiples plataformas.
  • Con su servicio de base de datos MySQL , ofrece DBaaS Multi-Cloud con soporte OLAP adicional a través de su motor HeatWave.
  • Datos estructurados (SQL) con garantía de transacción ACID.
  • La escalabilidad horizontal es un requisito clave, especialmente con la escritura de datos pesados.
  • La transacción Multi-Master ACID es un requisito fundamental.
  • La seguridad de los datos es una característica clave.
  • Se requiere una sola base de datos para la carga OLTP y OLAP.
  • “ Distribuida de SQL se requiere”, donde millones de transacciones deben ser manejados en una base de datos distribuida a nivel mundial.
  • Los datos son extremadamente relacionales (por ejemplo, redes sociales), es decir, datos similares a gráficos.
  • Los datos son semiestructurados, es decir, datos JSON con funciones de consulta avanzadas.
  • La protección de datos avanzada (por ejemplo, enmascaramiento, confusión, limitación) es imprescindible.

MySQL Community Edition es la base de datos gratuita más utilizada en la industria. Además, su versión comercial se utiliza ampliamente en la industria.

El sitio de clasificación de bases de datos más destacado, DB-Engines, clasificó a MySQL como la segunda base de datos mejor clasificada, justo detrás de Oracle:

https://www.youtube.com/channel/UCAFYtU3EzN1SjYty13Ph_FQ

La Encuesta para desarrolladores de Stack Overflow 2020 ha colocado a MySQL como la base de datos más popular para 2020:

https://www.youtube.com/channel/UCAFYtU3EzN1SjYty13Ph_FQ

Tendencias

Con 25 años de historia, MySQL no es la base de datos más de moda en la actualidad. Pero a diferencia de otras bases de datos más antiguas, todavía mantiene una alta tracción, como se muestra a continuación:

https://www.youtube.com/channel/UCAFYtU3EzN1SjYty13Ph_FQ

Además, Google Trends ha mostrado un gráfico comparativamente estable en los últimos años:

https://www.youtube.com/channel/UCAFYtU3EzN1SjYty13Ph_FQ

2. Oracle

Cuando Edgar F. Codd publicó su revolucionario artículo ” Un modelo relacional de datos para grandes bancos de datos compartidos ” (1970) sobre el sistema de gestión de bases de datos relacionales (RDBMS), cambió por completo el panorama de los sistemas de bases de datos. El documento inspiró especialmente a un joven ingeniero de software, Larry Ellison (actual director de tecnología de Oracle Corporation). Posteriormente creó el primer sistema RDBMS disponible comercialmente en el mundo, Oracle, en 1979. Desde entonces, Oracle siguió siendo el sistema RDMBS comercial líder y dominó los sistemas Unix y Linux. Durante los últimos 41 años, Oracle ha evolucionado con el tiempo y ha contribuido al RDBMS y a las innovaciones generales de los sistemas de bases de datos.

Actualmente, Oracle es la base de datos número uno con soporte comercial y uno de los RDBMS ampliamente utilizados en general. Su última versión ( 21.c ) ha agregado muchas características innovadoras que la convertirán en una opción atractiva en los próximos años.

Características clave

  • RDBMS propietario.
  • Ofrece garantía transaccional ACID. En términos de CAP, ofrece consistencia inmediata como un solo servidor.
  • Se ejecuta en muchas plataformas, pero no en sistemas basados ​​en BSD.
  • Con Oracle RAC, permite que varias instancias accedan a una sola base de datos.
  • Opcionalmente ofrece MVCC para cargas pesadas de lectura.
  • Admite funciones definidas por el usuario a través de PL / SQL.
  • Bases de datos multimodelo avanzadas que admiten datos estructurados (SQL), datos semiestructurados (JSON, XML), datos espaciales y almacenamiento RDF.
  • Admite multipropiedad donde la base de datos Oracle funciona como base de datos de contenedor (CDB). Luego, un CDB consolida varias bases de datos conectables (PDB).
  • Ofrece tablas Blockchain.
  • Admite cargas de trabajo OLTP y OLAP.
  • Ofrece un patrón de acceso múltiple según el modelo de datos específico
  • Oracle Cloud ofrece una base de datos Oracle completamente administrada.
  • Si una empresa desea tener una base de datos convergente o una base de datos maestra (una base de datos para todo uso).
  • Cargas de trabajo OLTP tradicionales, cuando los datos están estructurados (SQL) y cuando la garantía de transacciones ACID es un criterio clave.
  • Se requiere la tabla Blockchain.
  • Para almacenamiento de datos y base de datos OLAP.
  • Una base de datos de múltiples modelos que incluya el tipo de datos geoespaciales es un requisito esencial.
  • Si una empresa quiere ahorrar dinero en una base de datos.
  • La transacción Multi-Master ACID es una característica imprescindible.
  • Los datos son semiestructurados, es decir, datos JSON con funciones de consulta avanzadas.
  • Los datos son extremadamente relacionales (por ejemplo, redes sociales), es decir, datos similares a gráficos.

Durante cuatro décadas, Oracle ha proporcionado a sus clientes una base de datos estable, madura y de nivel empresarial. Aunque se enfrenta a una dura competencia de las bases de datos SQL de código abierto y las bases de datos NoSQL, sigue siendo el sistema de base de datos más popular según la clasificación de DB-Engines:

https://www.youtube.com/channel/UCAFYtU3EzN1SjYty13Ph_FQ

Sin embargo, en la Encuesta para desarrolladores de Stack Overflow, se clasificó en la octava posición ya que la lista está dominada por bases de datos de código abierto:

Tendencias

Oracle probablemente ganó un premio gordo con su último lanzamiento. Como resultado, ha ganado mucha tracción en los últimos años. Teniendo en cuenta que el mercado se está moviendo hacia las bases de datos de código abierto, es una gran hazaña:

https://www.youtube.com/channel/UCAFYtU3EzN1SjYty13Ph_FQ

Además, las tendencias de Google muestran una curva curiosamente plana para Oracle, que es poco común para una base de datos comercial:

https://www.youtube.com/channel/UCAFYtU3EzN1SjYty13Ph_FQ

3. PostgreSQL

Desde principios de la década de 1970, UC Berkeley está trabajando para dar forma a los modernos sistemas de administración de bases de datos a través de su innovador proyecto de base de datos Ingres . En 1986, el legendario Michael Stonebrakerdirigió el proyecto POSTGRES (Post-Ingres) para abordar los problemas de proyectos de bases de datos existentes. PostgreSQL nació como parte del proyecto POSTGRES, que es un sistema de gestión de bases de datos relacionales. Durante los últimos 30 años, PostgreSQL lideró el camino en el desarrollo de bases de datos modernas, contribuyendo con muchas innovaciones, y Michael Stonebraker recibió un premio Turing en 2014 principalmente por su trabajo en PostgreSQL.

Hoy, PostgreSQL es una de las bases de datos más utilizadas. También es la base de datos relacional de código abierto más avanzada.

Características clave de las bases de datos

  • RDMBS de código abierto con una licencia PostgreSQL muy permitida. Hay muchas extensiones de PostgreSQL con varias funciones avanzadas.
  • La base de datos más compatible con SQL.
  • Ofrece garantía transaccional ACID. En términos de CAP, ofrece consistencia inmediata como un solo servidor.
  • Admite todas las plataformas principales, incluidos los sistemas basados ​​en UNIX. Es la base de datos predeterminada en MacOS.
  • Admite funciones definidas por el usuario a través de PL / pgSQL.
  • Admite recuperación puntual en el tiempo y espera activa.
  • Citus Data , una extensión de PostgreSQL, ofrece características de SQL distribuido muy codiciadas .
  • Admite el control de simultaneidad multiversion (MVCC). Como resultado, PostgreSQL admite planes de consultas paralelas que pueden usar múltiples CPU / núcleos.
  • Ofrece índices más avanzados como el índice parcial, los filtros Bloom. Además, la creación de un índice en PostgreSQL no implica ningún bloqueo.
  • Es una base de datos multimodelo rica en funciones que admite datos estructurados (SQL), datos semiestructurados (JSON, XML), valores clave y datos espaciales.
  • Admite todos los niveles de aislamiento de transacciones definidos en el estándar SQL, incluido Serializable.
  • Hay varias ofertas de Managed PostgreSQL (DBaaS) con características adicionales.
  • Los datos están estructurados (SQL) y la garantía de transacción ACID es un criterio clave con estricta integridad de los datos.
  • Cuando se requiere ” SQL distribuido “, donde millones de transacciones deben manejarse en una base de datos distribuida globalmente.
  • Se necesita un planificador de consultas sofisticado.
  • Se desea confiabilidad avanzada y recuperación ante desastres, por ejemplo, PITR, Active Standbys.
  • Se espera una base de datos multimodelo que incluya el tipo de datos geoespaciales.
  • La transacción Multi-Master ACID es una característica imprescindible.
  • Los datos son semiestructurados, es decir, datos JSON con planificadores de consultas avanzados.
  • La lectura de datos es pesada, es decir, cuando se necesita una base de datos OLAP.
  • Los datos son extremadamente relacionales (por ejemplo, redes sociales), es decir, datos similares a gráficos.

PostgreSQL es una de las bases de datos gratuitas y de código abierto más antiguas. Tiene un gran apoyo de la comunidad y se utiliza tanto en la comunidad como en la industria.

Es una de las bases de datos más populares según DB-Engines:

https://www.youtube.com/channel/UCAFYtU3EzN1SjYty13Ph_FQ

Según la Encuesta para desarrolladores de Stack Overflow, fue la segunda base de datos más popular en 2020:

https://www.youtube.com/channel/UCAFYtU3EzN1SjYty13Ph_FQ

Tendencias

Debido a sus características e innovaciones avanzadas, PostgreSQL está recibiendo mucha publicidad incluso después de 30 años de su introducción, como se muestra a continuación:

https://www.youtube.com/channel/UCAFYtU3EzN1SjYty13Ph_FQ

Google Trends también muestra un aumento en la tracción de PostgreSQL en los últimos años, lo que es una afirmación del creciente interés en PostgreSQL:

Te esperamos en los siguientes artículos en donde hablaremos más acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.

¿Te gustaría aprender Base de Datos con Oracle?
Tenemos los diplomados que necesitas. ¡Haz clic aquí!

About Author

NGuerrero

0 0 votos
Article Rating
Suscribir
Notificar de
0 Comments
Comentarios.
Ver todos los comentarios
0
¿Te gusta este articulo? por favor comentax
()
x
Abrir chat
¿Quieres aprender a programar?
Hola 👋,
¿Te interesa información de nuestros cursos?