As an architect I have often been asked this question by my clients, friends and at work. Como un arquitecto que a menudo se han formulado esta pregunta por mis clientes, amigos y en el trabajo. I would like to answer it briefly once and for all. Me gustaría responder brevemente una vez por todas.

For enterprise applications which deal with huge data volume (read terabyte range) like bioinformatics applications or with need for data complex analytics using MOLAP, ROLAP etc. should definitely go with Oracle. Para las aplicaciones de empresa que tratan con un enorme volumen de datos (leer rango terabyte) como la bioinformática o aplicaciones con necesidad de datos complejos de análisis utilizando MOLAP, ROLAP, etc debería ir con Oracle.

Any application that needs complex queries, integration with financial accounting systems, project management systems should again opt for Oracle. Cualquier aplicación que necesita consultas complejas, la integración con los sistemas de contabilidad financiera, los sistemas de gestión de proyecto debería volver a optar por Oracle.

For simple online web applications requiring fast read access to data, without need for complex queries and on budget should opt for MySQL. MySQL is poor man’s Oracle. Por simple línea de aplicaciones web que requieren rápido acceso de lectura a los datos, sin necesidad de consultas complejas y sobre el presupuesto debería optar por MySQL. MySQL es pobre hombre de Oracle.
Certain limitations of MySQL like lack of full support for inner queries are sometimes infuriating, but that’s life. Algunas limitaciones de MySQL, como la falta de apoyo interno para las consultas son a veces exasperante, pero eso es la vida. In my experience its robustness is less than Oracle. En mi experiencia, su solidez es inferior a Oracle.

Note: In case you are wondering I am well aware of other databases in this space like Sybase, Ingres, PostgreSql, DB2, Microsoft SQL Server etc. Nota: En caso de que usted se está preguntando Soy muy consciente de otras bases de datos en este espacio como Sybase, Ingres, PostgreSQL, DB2, Microsoft SQL Server, etc

Disclaimer: I am not affiliated with either of these companies in any way, nor have I been paid to write this entry. Renuncia: no estoy afiliado a cualquiera de estas empresas en forma alguna, ni he sido pagados a escribir esta entrada.

Note: For Java Heads, HyperSonic SQL is fine for development purposes but strongly not recommended for deployment. Nota: Para Jefes de Java, SQL hipersónico es bueno para los fines del desarrollo pero no se recomienda encarecidamente para su despliegue. And yes it is based on extensive personal experience with Hypersonic SQL. Y sí se basa en la extensa experiencia personal con hipersónico SQL.