"Si la cosa es muy grande", va más por el uso de la base de datos. Me explico:
Si la base de datos va a ser accedida, previsiblemente, por diferentes proveedores (aplicaciones compradas, etc..) procuro ir a un "estandar". Es decir, una empresa puede "exigir" a un proveedor que la aplicación que va a comprar, trabaje en Oracle y/o SQL-Server. Pero dificilmente puede exigir a un proveedor que su aplicación trabaje en PostgreSQL y/o firebird.
Ya me gustaría ya......
Espero haberme explicado mejor...