sql >> Base de Datos >  >> RDS >> Oracle

PostgreSQL vs. Oracle:diferencia en costos, facilidad de uso y funcionalidad

Oracle Database es un sistema de gestión de bases de datos comercial y patentado de múltiples modelos producido por Oracle Corporation, y el sistema de gestión de bases de datos relacionales (RDBMS) más grande del mundo. . Si bien Oracle sigue siendo la base de datos número 1 en el mercado, su popularidad ha disminuido constantemente en más del 18 % desde 2013. ¿Qué está causando este cambio masivo? El auge imparable de las bases de datos de código abierto. Una base de datos en particular está causando una gran mella en la participación de mercado de Oracle:PostgreSQL de código abierto. En este artículo, comparamos Oracle con PostgreSQL y describimos las diferencias en los costos, las características y la facilidad de uso de estas bases de datos SQL tanto para los desarrolladores como para los administradores de bases de datos (DBA). Consulte la infografía de PostgreSQL frente a Oracle.

De un vistazo:TLDR

Comparar costos

Vea cómo se comparan los costos de la versión de código abierto de PostgreSQL Community con los de Oracle Standard Edition y Oracle Enterprise Edition. Leer ahora

Funcionalidad de comparación

Compare la funcionalidad de PostgreSQL con la de Oracle en las herramientas, capacidades y servicios disponibles. Leer ahora

Compara la facilidad de uso

Compare la facilidad de uso en compatibilidad, extensiones, ajuste, sistemas operativos, idiomas y proveedores de soporte. Leer ahora

PostgreSQL es un sistema de base de datos relacional de objetos de código abierto con más de 30 años de desarrollo activo. Reconocida como la base de datos de más rápido crecimiento por su popularidad, DB-Engines nombró a PostgreSQL como el DBMS del año tanto en 2018 como en 2017, y continúa creciendo en popularidad en 2020. De hecho, PostgreSQL es tan popular que el 11,5% de los usuarios de PostgreSQL son actualmente en proceso de migración a RDBMS, según el Informe de tendencias de PostgreSQL de 2019, un porcentaje asombroso considerando que esta es la cuarta base de datos más popular del mundo. El informe también analiza las combinaciones de bases de datos más populares con PostgreSQL, donde el 27,3 % actualmente aprovecha Oracle Database dentro de la misma organización. Esto se atribuye en gran medida al cambio de comercial a código abierto, donde las organizaciones desarrollarán nuevas aplicaciones utilizando una base de datos de código abierto mientras sus sistemas heredados aún permanecen en Oracle. Estas nuevas aplicaciones son una excelente manera para que las empresas prueben PostgreSQL antes de migrar toda su infraestructura.

Ahora que hemos cubierto el estado actual de nuestras dos bases de datos, comparemos las diferentes funciones, la facilidad de uso y los costos de PostgreSQL frente a Oracle:

Costos de PostgreSQL frente a Oracle

La principal razón por la que se usa PostgreSQL en lugar de otro RDBMS es por los costos. La base de datos gratuita de código abierto es una excelente alternativa a Oracle, ya que no tiene costos de licencia, lo que ahorra tiempo a los DBA y desarrolladores desde el principio, ya que no tienen que pasar por largas discusiones y negociaciones de licencia. Puede encontrar básicamente todo lo que necesita en la versión gratuita de la comunidad, y cualquier otro requisito se puede encontrar en una de las cientos de extensiones desarrolladas por la comunidad. Oracle, sin embargo, desglosa muchas de sus funciones en licencias separadas, por lo que debe pagar por esas capacidades adicionales, y muchas de las funciones avanzadas solo están disponibles en su edición Enterprise, como actualizaciones continuas, seguridad avanzada, replicación avanzada y partición. .

En este desglose, solo compararemos algunos costos clave de licencias y soporte entre PostgreSQL y Oracle, ya que Oracle ofrece docenas de funciones complementarias para costos extra. Puede comparar todos sus costos de licencia en su lista de precios global de tecnología de Oracle.

Comunidad de PostgreSQL Edición estándar de Oracle Oracle Enterprise Edition
Costos de edición de base de datos única $0 $17,500 $47,500
Clustering/Replicación $0 No disponible $23,000
Seguridad avanzada $0 No disponible $15,000
Licencia de actualización de software y soporte (anual) $0 No disponible $18,810
Coste total $0 $17,500 $104,310

Los costos de licencia de $47,500 para Oracle Enterprise Edition son solo para un núcleo de CPU, que en última instancia debe multiplicarse por la cantidad real de núcleos en el servidor físico . Oracle ofrece descuentos en sus precios, donde puede recibir un 10% de descuento si compra en línea. También hay una amplia red de socios de Oracle disponibles para ayudarlo a negociar un descuento, que generalmente oscila entre el 15 % y el 30 %, aunque hay descuentos mayores de hasta el 40 % y el 60 % disponibles para cuentas más grandes.

#PostgreSQL vs. #Oracle:diferencia en costos, facilidad de uso y funcionalidadHaga clic para twittear

Funcionalidad de PostgreSQL frente a Oracle

La funcionalidad de PostgreSQL continúa evolucionando con la variedad de herramientas y consultores disponibles a través de la comunidad de código abierto, lo que lo hace estar a la par con casi todos los aspectos de Oracle Database sin costo alguno. Oracle requiere una administración continua más compleja, ya que todas las configuraciones de la base de datos deben evolucionar junto con los esquemas de datos y el código personalizado. La complejidad extrema también aumenta el riesgo de error que puede conducir a errores críticos que cuestan más tiempo y dinero para resolver, por lo que es una buena práctica común en Oracle limitar los cambios a solo un par de veces al año.

Resumen comparativo

Echemos un vistazo a la funcionalidad principal de estos dos sistemas de administración de bases de datos relacionales.

PostgreSQL Oráculo
Escalabilidad PostgreSQL ofrece escalabilidad gratuita y puede escalar hasta millones de transacciones por segundo. Oracle Enterprise se recomienda para grandes cargas de trabajo que son altamente escalables, pero costosas.
Actualizaciones Desde los últimos años, cada año se lanzan nuevas versiones principales de PostgreSQL y cada 3 meses se lanzan versiones secundarias con correcciones de errores. Una de las mejores cosas de Postgres es que el Grupo de desarrollo global de PostgreSQL anuncia las fechas de lanzamiento principales y secundarias con anticipación para la comodidad de los usuarios y posibles clientes. Las nuevas versiones de Oracle generalmente están disponibles cada 2 a 4 años.
Seguridad PostgreSQL ofrece fuertes capacidades de seguridad a través de diferentes opciones de autenticación (autenticación de Host, LDAP, PAM y certificados) y control de acceso basado en roles (nivel de usuario, tabla- nivel y nivel de fila). El cifrado de datos se puede lograr con complementos de seguridad avanzados como pgcrypto, que están disponibles de forma gratuita. Oracle ofrece paquetes de seguridad avanzados, pero como base de datos comercial, están disponibles como un complemento costoso.
Replicación PostgreSQL admite replicación de transmisión nativa y replicación lógica. Oracle admitía replicación maestro-esclavo y maestro-maestro a través de Oracle Streams y Oracle multi-maestro en las versiones anteriores de Oracle Enterprise Edition, que ahora ha sido reemplazada por Oracle GoldenGate (una aplicación con licencia independiente) para todo tipo de replicaciones de datos.
División PostgreSQL admite particiones declarativas. Oracle admite particiones horizontales generales compatibles con todos los RDBMS.
Despliegues en la nube Se puede implementar en cualquier proveedor de nube, con una variedad de soluciones de alojamiento de PostgreSQL disponibles. Solo se puede implementar en Oracle Cloud y otros proveedores de nube populares, pero los usuarios deben traer su propia licencia (BYOL) o usar licencias bajo demanda.

PostgreSQL también introdujo muchas otras funciones innovadoras a partir de la versión 10 a la 11 y 12 que lo convierten en un verdadero competidor contra Oracle, como mejoras en la partición, consulta paralela y replicación lógica. Cubriremos esto en una próxima publicación donde puede obtener más información sobre las ventajas competitivas de PostgreSQL en lo que respecta a estas nuevas funciones.

PostgreSQL frente a la facilidad de uso de Oracle

La comunidad de PostgreSQL es una de las comunidades de código abierto más activas. Hay una amplia gama de herramientas y extensiones para cada escenario imaginable, como perfiles de rendimiento, auditoría, etc. Esto reduce la cantidad de tiempo que los equipos de desarrollo necesitan para armar herramientas personalizadas para abordar sus escenarios. Oracle también ofrece muchas herramientas, pero todas están disponibles como soluciones complementarias con licencia de procesador adicional y costos de licencia de actualización de software y tarifas de soporte. Los expertos y consultores de Postgres están ampliamente disponibles a tarifas más razonables que los servicios de Oracle. El soporte gratuito para PostgreSQL también está disponible a través de muchos grupos de usuarios locales de PostgreSQL en todo el mundo, y también hay una comunidad activa de IRC y Slack.

PostgreSQL Oráculo
Compatibilidad PostgreSQL PL/pgsql es compatible con otras bases de datos relacionales como Oracle, lo que facilita la transición a PostgreSQL. La infraestructura de Oracle no ofrece una gran compatibilidad con RDBMS de código abierto.
Extensiones PostgreSQL ofrece muchas extensiones gratuitas de código abierto, que incluyen:PostGIS – soporte para almacenamiento y consulta de objetos geoespaciales.CitusDB – distribuye datos y consultas horizontalmente entre nodos.pg_repack – reorganiza las tablas en línea para recuperar el almacenamiento. Oracle ofrece complementos comerciales que están disponibles por una tarifa de licencia adicional.
Tuning PostgreSQL ofrece capacidades de ajuste más livianas, como su Query Optimizer, y las plataformas DBaaS como ScaleGrid ofrecen análisis avanzado de consultas lentas. Oracle requiere mucho más esfuerzo para instalar y configurar debido a los cientos de variables de ajuste y los complejos requisitos del sistema. La mayoría de las capacidades de ajuste proporcionadas por el Repositorio de carga de trabajo automático (AWR) y los asesores de bases de datos vienen incluidas con Oracle Enterprise Manager Database/Grid control que requiere Enterprise Edition.
Sistemas operativos compatibles
  • AIX
  • HP-UX
  • Linux
  • OS X
  • Solaris
  • Ventanas
  • z/OS
  • FreeBSD
  • HP-UX
  • Linux
  • NetBSD
  • OpenBSD
  • OS X
  • SolarisUnix
  • Ventanas
Idiomas admitidos
  • C
  • C#
  • C++
  • Clojure
  • Cobol
  • Delfos
  • Eiffel
  • Erlang
  • Fortran
  • Maravilloso
  • Haskell
  • Java
  • JavaScript
  • ceceo
  • Objetivo C
  • OCaml
  • Perl
  • PHP
  • Pitón
  • R
  • Rubí
  • Escala
  • Tcl
  • Visual Basic
  • .Net
  • C
  • C++
  • Delfos
  • Java
  • JavaScript (Node.js)
  • Perl
  • PHP
  • Pitón
  • Tcl
Soporte El soporte de PostgreSQL está disponible de forma gratuita en la comunidad, y también hay muchos proveedores de soporte disponibles para asistencia avanzada. El soporte de Oracle para paquetes de hardware y software suele estar disponible al 22 % de sus tarifas de licencia.

Entonces, ¿cuál es mejor?

PostgreSQL es sin duda una poderosa alternativa a Oracle, y sigue mejorando con cada actualización menor y mayor. Muchas organizaciones que aprovechan Oracle en la actualidad están elaborando estrategias para su migración a PostgreSQL para escapar del alto costo del servicio y el bloqueo del proveedor, y hay docenas de organizaciones disponibles para ayudar con una migración administrada. Si se pregunta si es adecuado para usted, eche un vistazo a algunas de las historias de estas marcas empresariales que han hecho el cambio, incluida la Autoridad Federal de Aviación (FAA), Goldman Sachs y Salesforce.

¿Quiere una mirada más profunda al costo total de propiedad de PostgreSQL frente a Oracle? Descargue nuestro TCO para comparar los costos de implementación de una empresa pequeña y grande con estas dos bases de datos SQL para ver cómo puede ahorrar hasta un 69 % en sus costos totales durante 3 años:


Incruste esta imagen en su sitio (copie el código a continuación):