Otra buena opción sería PostgreSQL, que elimina algunos de los problemas de MySQL, por ejemplo te hace bloqueos por registro y soporta muchas mas funciones transaccionales... No recuerdo bien, pero me parece que también soporta Stored Procedures (SP's)
www.postgresql.com
Saludos