web-dev-qa-db-fra.com

Pourquoi utiliseriez-vous la base de données Oracle?

Je suis curieux de savoir pourquoi vous choisissez la base de données Oracle par rapport aux dernières versions de:
1) Microsoft SQL Server
2) MySQL
3) PostgreSQL

Quelles caractéristiques ou fonctionnalités justifient le coût supplémentaire. Je m'intéresse aux arguments techniques, pas à une guerre de religion. Un ami m'a posé cette question et j'ai toujours utilisé l'un des 3 que j'ai énumérés. Je ne connaissais pas assez les bases de données Oracle pour donner un avis.

Merci.

96
BuddyJoe

Personne ne semble parler du coût du temps passé par les développeurs à travailler avec Oracle. La plupart des développeurs qui connaissent n'importe quelle autre base de données détestent Oracle, ceux qui ne supposent pas que tous les codes DB et/ou les outils ORM sont difficiles à utiliser.

Si je créais une entreprise qui, selon moi, allait évoluer aux proportions d'Amazon, je pourrais envisager des solutions NoSQL, sinon je choisirais PostgreSQL, SQL Server (ou même Sybase maintenant) plutôt qu'Oracle. Je dis cela après avoir travaillé (en tant que développeur) avec Oracle pendant 2 ans - c'est terrible de travailler avec!

41
user1016765

Seuls Oracle et SQLServer de Microsoft sont des sources fermées, et lorsque quelque chose ne va pas et que vous avez un problème, la réponse est juste un coup de téléphone (et de l'argent si c'est le cas). Quoi qu'il en soit, MySQL et PostGre ont plusieurs services de conseil aux entreprises, mais au final ces consultants ne sont pas vraiment responsables du produit, car le produit appartient à tout le monde. Ce qui est génial car vous pouvez aller corriger le code si vous êtes bon avec la programmation C et de niveau relativement bas, mais si vous ne trouvez pas la solution, cela pourrait devenir une chasse aux oies sauvage.

Maintenant que tout le monde n'est pas suffisamment qualifié et que les entreprises avec de l'argent préfèrent la sécurité (au sens des affaires) des bases de données de sources fermées, c'est la raison pour laquelle ces solutions n'ont pas cessé leurs activités, outre le fait que leurs implémentations sont solides et vaut l'argent si vous l'avez.

Ok maintenant, enfin, la différence la plus importante est entre SQLServer et Oracle et cette différence est le système d'exploitation, la plupart des gens qui utilisent Windows resteront avec, vous l'aurez deviné, SQLServer, mais si vous utilisez des versions d'Unix Oracle est votre solution de source fermée. Quoi qu'il en soit, j'utilise Oracle sur Solaris, mais si notre cible était Windows, j'utiliserais probablement SQLServer car les deux produits sont solides, mais je pense que Microsoft a quelques astuces spéciales sous le capot pour obtenir les meilleures performances sur Windows.

30
Robert Gould

Juste pour en nommer quelques-uns:

  • Oracle Real Application Cluster - fournit des fonctionnalités de clustering avancées
  • Oracle Data Guard - en bref fournit des fonctionnalités de veille physique et logique.
  • Oracle Exadata - implémente le stockage compatible avec la base de données (qui peut effectuer le filtrage des prédicats, le filtrage de la projection des colonnes, le traitement des jointures, accélère la création de l'espace de table). La solution est livrée avec des serveurs HP, une garantie complète 24h/24 et 7j/7, et d'autres fonctionnalités intéressantes. C'est assez sympa pour les applications avec un chargement de données très intensif (par exemple grâce à la création indépendante de tablespace).
  • Virtualisation Oracle

Et bien sûr la magie de la marque;)

Et quand vient le temps de choisir le SGBDR? Habituellement, le choix est assez évident - Oracle ou le reste du monde. Après cela, vous pouvez affiner le choix en:

  • plate-forme (Windows uniquement ou non)
  • poids (sqlite, MySQL, PostgreSQL, ...)
  • budget (coût initial de la licence, maintenance + coût de support)
  • perspectives d'évolution, par exemple:
    • Oracle Express -> Oracle
    • SQL Server Express -> MSSQL
  • perspectives commerciales - "produit sûr et bien connu" ou produit open source (gardez à l'esprit la citation autour de la première phrase). D'autres articles ont tendance à approfondir cet aspect.
5
Anonymous

Je pense que c'est parce que Oracle a été le premier RDMS à prendre en charge "sharding"

4
iChaib

La vraie question est de savoir quel type d'application va être utilisé pour utiliser un RDMS. Vous n'avez certainement pas besoin d'Oracle pour votre wordpress blog ou clone Twitter. Mais si vous voulez faire un peu de business intelligence, Oracle peut avoir des fonctionnalités qui peuvent aider à le faire plus efficacement que le autres.

Le serveur MS SQL est également très bon, il a des tonnes de fonctionnalités. Si vous êtes frappé sous Linux et que vous avez besoin d'une base de données avec des fonctionnalités offertes par ms sql, Oracle serait un bon choix.

3
TomHastjarjanto

Les coûts de SQL Server et d'Oracle ne sont pas si éloignés, vous savez.

En fait, pour les petits systèmes, le coût d'Oracle par rapport à votre base de données gratuite préférée est compris entre zéro (Oracle Express Edition) et pas très grand (5 800 $ de processeur perpétuel pour Standard Edition One).

Voici un lien vers les capacités des différentes éditions en 11g: http://www.Oracle.com/database/product_editions.html .

Les prix de liste sont disponibles pour tous les territoires à http://store.Oracle.com - généralement les grandes entreprises ne paient pas au détail, bien sûr;)

1
David Aldridge