As an architect I have often been asked this question by my clients, friends and at work. Comme un architecte, j'ai été souvent posé cette question par mes clients, amis et au travail. I would like to answer it briefly once and for all. Je voudrais répondre brièvement une fois pour toutes.

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. Pour les applications d'entreprise qui traitent d'énormes volumes de données (lire téraoctet gamme) comme bio-informatique ou avec des données complexes d'analyse en utilisant M-OLAP, R-OLAP, etc absolument faire affaire avec Oracle.

Any application that needs complex queries, integration with financial accounting systems, project management systems should again opt for Oracle. Toute demande que les besoins des requêtes complexes, l'intégration avec les systèmes de comptabilité financière, les systèmes de gestion de projet devrait de nouveau opter pour 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. Pour simple en ligne rapide des applications nécessitant l'accès en lecture aux données, sans qu'il soit nécessaire de requêtes complexes et le budget devrait opter pour MySQL. MySQL est Poor Man's Oracle.
Certain limitations of MySQL like lack of full support for inner queries are sometimes infuriating, but that’s life. Certaines limitations de MySQL comme l'absence de soutien intérieur pour les requêtes sont parfois exaspérant, mais c'est la vie. In my experience its robustness is less than Oracle. D'après mon expérience, sa robustesse est inférieure à 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. Note: Dans le cas où vous vous demandez je suis bien conscient d'autres bases de données dans cet espace comme 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. Responsabilité: Je ne suis pas affilié à un ou l'autre de ces sociétés d'une manière quelconque, ni que j'ai été payé pour écrire cet article.

Note: For Java Heads, HyperSonic SQL is fine for development purposes but strongly not recommended for deployment. Note: Pour les chefs de Java, HyperSonic SQL est amende à des fins de développement, mais pas fortement recommandé pour le déploiement. And yes it is based on extensive personal experience with Hypersonic SQL. Et oui elle est fondée sur une expérience personnelle avec Hypersonic SQL.