¿Existen diferencias principales entre las bases de datos MySQL (MariaDB), PostgreSQL, Oracle y Microsoft para su uso en empresas? [cerrado]

Tomemos esto: empresa que utiliza Microsoft Server Database desde 2008. Su empresa depende en gran medida de trabajar con datos de bases de datos. (Empresa constructora) La base de datos actual está desactualizada y no muy estructurada porque la gente que estaba trabajando en ella en 2008 la desarrolló rápido y no muy inteligentemente.

Decidí sugerirles que reconstruyeran la estructura de la base de datos actual para que todo fuera más claro, rápido y confiable.

Mi pregunta principal es si existen diferencias principales entre los sistemas de base de datos MySQL (MariaDB), PostgreSQL, Oracle y Microsoft. Sé que usar bases de datos "pagadas" es "siempre mejor", pero no veo ninguna diferencia en el rendimiento o la confiabilidad de estas bases de datos relacionales. ¿Hay alguno? En caso afirmativo, ¿por qué son mejores para su uso en proyectos empresariales en lugar de otros (no responda a la última pregunta si está basado en su opción)?

¡Bienvenido a Recomendaciones de software! Tenga en cuenta que este sitio no presenta solicitudes de comparaciones de productos: SR se trata de sugerir software específico para necesidades específicas que usted defina. Para obtener más información, consulte: ¿Es la herramienta x frente a la herramienta ya una pregunta justa? Entonces, edite su publicación, enumere sus requisitos y solicite un software que los cumpla, consulte ¿Qué se requiere para que una pregunta contenga "suficiente información"?

Respuestas (1)

  1. Oracle no tiene clientes, solo tienen rehenes.
  2. Microsoft SQL Server es una base de datos bien diseñada con mucha documentación accesible. Sin embargo, funciona principalmente en las plataformas de Microsoft, lo que le da muchos dolores de cabeza y es una pesadilla para las licencias, especialmente cuando se conecta con la virtualización.
  3. MySQL funciona mejor con clústeres, ya que una sola plataforma no es tan estable como cualquiera de las dos anteriores.
  4. Postgresql es la mejor opción, por supuesto, si eres experto en postgresql...

Más en serio: depende de varias cosas, como la disponibilidad, la capacidad de administración, el tiempo que puede gastar en ello, el tamaño de las bases de datos, su infraestructura, los tiempos de respuesta requeridos, etc.

Digamos que la base de datos tiene muchas docenas de bases de datos. Cada base de datos tiene unas mil filas de datos contables y algunas tablas con imágenes guardadas como BLOB (alrededor de 2 MB por imagen). Esta base de datos debe estar en línea las 24 horas del día, los 7 días de la semana, los 365 días del año. El acceso no es tan grande (solo unas pocas personas a la vez) viendo tablas y cargando algunas imágenes. El tiempo de respuesta no es importante. El tiempo dedicado al desarrollo no es importante. ¿Qué puedes decir al respecto ahora?
Vale la pena comprobar al menos tres de estos sin ningún gasto. Como la base de datos en la mayoría de los casos se usa con virtualización, verifique los términos de la licencia. El mejor enfoque es simplemente verificarlo mediante pruebas. El único consejo que tengo es que se mantenga alejado de la tecnología Oracle (¡cualquiera!) siempre que pueda...