Je commence une application web et j'hésite si cela vaut la peine d'utiliser Oracle afin d'avoir une meilleure performance/évolutivité. MerciCela vaut-il la peine d'utiliser Oracle pour une application Web au lieu de PostgreSQL ou MySQL?
Répondre
Oracle nécessite beaucoup plus d'infrastructures et de personnel spécialisé à maintenir que MySql par exemple. Il offre, sans doute, plus en retour. Mais puisque vous parlez d'évolutivité/performance, gardez à l'esprit que Wikipédia, Flicker, Facebook (et beaucoup des sites les plus visités dans le monde aujourd'hui) fonctionnent sous MySQL ...
Alors, mettez l'accent sur la conception bien votre base de données au lieu d'essayer de trouver quelle plateforme utiliser. Chacun d'entre eux a de nombreux atouts aujourd'hui et est prêt pour la production et les environnements exigeants.
Je n'aurais jamais pensé à utiliser Oracle depuis le début dans une nouvelle application Web. Je voudrais seulement sauter à ce RDBMS plus cher si vraiment nécessaire. Il peut aussi être payant d'utiliser un outil ORM qui vous donnera une indépendance de base de données, donc changer le SGBDR ne sera pas un gros problème.
Oracle peut être très rapide, mais vous devez dépenser des millions de dollars pour les licences, le matériel et les heures de conseil. PostgreSQL est rapide, n'a pas de coût de licence et offre (presque) les mêmes fonctionnalités que Oracle. La vitesse de PostgreSQL dépend également de votre matériel et de votre configuration, mais vous n'avez pas besoin d'investir tout votre argent pour commencer. MySQL est populair, mais a des fonctionnalités limitées et n'est pas aussi stricte que ce que vous attendez d'un SGBD.
Ecrivez votre application pour être générique de base de données. De cette façon, vous pouvez passer à la base de données qui fonctionne le mieux pour une installation donnée. C'est relativement facile à faire dans la plupart des environnements Web de nos jours.
Oracle et PostgreSQL offrent des fonctionnalités plus riches que MySQL, les problèmes de performances et d'évolutivité ne sont pas pris en compte sans détails/spécificités. –