Lo recomendable es postgresql, es transaccional, tiene integridad referencial, permite crear funciones en servidor asi como procedimientos en varios lenguajes diferentes, cosas que no tiene el mysql.
La contra que tiene es que es mas lento que el mysql en la conexion, debido a la carga de protocolo que tiene...