Estoy deacuerdo con gnzsoloyo. Dar una respuesta puntual a una pregunta tan abstracta es demeritar la capacidad de los otros DBMS de poder realizar las mismas tareas. Cada DBMS tiene características que comparten con otros, unas adicionales y otras que no son soportadas.
Hace poco un jefe de sistemas (CopyLeft a muerte) me preguntaba un poco ofendido.. Porque las empresas paga costosas licencias de Oracle, Ademas de profesionales supercalificados, si existen herramientas libres muy buenas que se asemejan mucho a los requerimientos planteados en un sistema?
Hasta cierta parte estuve deacuerdo con el. Muchas empresas pagan este tipo de licencias y no explotan todo el potencial
de las herramientas y facilidades a las que tienen acceso con la compra de estas licencias. En muchos casos, las tareas que realizan pueden ser perfectamente suplidas por herramientas libres y ahorrar mucho dinero en licenciamiento y personal.
Sin embargo, le puse como ejemplo Carulla (Una reconocida cadena de supermercados en colombia) donde le pintaba un esceneario así:
Si hablamos de DBMS que puedan soportar un sistema de un supermercado (que debe almacenar millones de registros), me atrevería a decir que cualquier motor estaría en capacidad de hacerlo. (Firebird, mysql, postgresql, sql server, oracle... hasta access
)
Pero cuando las especificaciones del sistema son:
Debe ser un sistema cliente servidor que tenga centralizada su base de datos donde muchos nodos se conectan a ella. En las noches, debe replicar toda su información a un servidor central en la estación principal que almacena todos los movimientos de la base de datos por cada punto en la ciudad. El sistema debe garantizar el servicio las 24 horas los 7 días de la semana y es critico cualquier tipo de fallo. Cada día se debe guardar una copia completa de la base de datos y está debe ser tomada en linea ya que no es posible parar la base de datos para este proceso. La caída del sistema una hora, podría representar miles de dolares de perdida al no poder registrar las ventas que realizan los clientes.
En este punto la cosa ya no se vuelve tan simple. Cada punto de estos, debe ser analizado con cabeza fría y observar el soporte del motor para montar un diseño como este. Ademas, analizar el nivel de conocimiento de la(s) persona(s) que están a cargo y el tiempo que les tomaría solucionar un problema en tiempos mínimos.
La elección del motor de base de datos, debe ser consiente y fundamentada con datos puntuales. Todo se reduce a las necesidades del sistema. También hay que ser consientes que el hecho de utilizar software libre, lo unico que representa es ahorro en licencias, por que se deben hacer inversiones en capacitación de personal, soporte o tareas administrativas que permitan montar un diseño como el descrito anteriormente.
Yo soy de mente abierta tanto para software comercial, como para software propietario. Hay casos en las que pagar una licencia resulta mucho mas economico que dejar de pagarla.
Consejo: Tomate tu tiempo en documentarte y tomar la mejor decisión.