Our main product uses MySQL 3. We are unable to upgrade it to version 5 because a key violation problem. Only next versions will use MySQL 5, so we are not able to use UDF nor stored procedures. When developing another strategical product, Ricardo Banffy used PostgreSQL with a very good performance and nice UDF and stored procedures.