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

97

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é la 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.

BuddyJoe
la source

Réponses:

48

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

Si je créais une entreprise dont je pensais qu'elle 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 à chaque fois. Je dis cela après avoir travaillé (en tant que développeur) avec Oracle pendant 2 ans - c'est terrible de travailler avec!

utilisateur1016765
la source
3
je ne suis pas d'accord! Oracle est certainement l'une des meilleures implémentations de SGBDR. Il gère la mémoire très efficacement et peut gérer des opérations JOIN complexes qui paralysent facilement MySQL et MsSQL. Oracle a une excellente architecture, cela le rend solide car il est très facile d'organiser très bien les données des différentes applications. Je pense que le meilleur avantage pour moi est le SQL Engine qu'Oracle possède, il est très avancé, ce qui en fait la seule base de données à exploiter un entrepôt de données! Exécuter des requêtes complexes sur Oracle est tout simplement facile. D'autres fonctionnalités telles que les vues matérialisées, PL / SQL, etc. font d'Oracle un bon rapport qualité-prix.
Muzaaya Joshua du
7
Je suis également d'accord - après avoir travaillé avec Oracle 11gR2 et SQL Server 2008 R2 au cours des dernières années, il est absolument ridicule de savoir combien de fois j'ai rencontré le modèle de sécurité défectueux d'Oracle, les outils de réglage des performances peu intuitifs et l'optimiseur pointilleux. Les économies réalisées en renonçant à une licence MS Win Server seront immédiatement absorbées par une perte de productivité.
engil
3
En tant qu'utilisateur principal de SQL Server et avoir développé une base de données utilisant Oracle: Oracle est une douleur dans le a * se. Comme @Jasmine l'a mentionné, c'est tellement limité à ce que vous pouvez faire. Je déteste particulièrement le fonctionnement des variables et le fait que vous deviez créer des déclencheurs et des séquences pour les ID à incrémentation automatique. SQL Server est la définition du fonctionnement d'une base de données. Heck, même MySQL est meilleur qu'Oracle. Bien sûr, les deux bases de données ont leurs limites, mais rien comparé à ce qu'Oracle a.
RoyalSwish
4
De plus, PLSQL est maladroit et ennuyeux.
RoyalSwish
1
Oracle a une prise en charge limitée de la partitionnement, une prise en charge de la mise à l'échelle limitée, des fonctionnalités d'administration limitées, une aide de support limitée, une prise en charge de clustering quelque peu limitée (pas d'envoi de journaux maître-maître) et de nombreux verrouillages des fournisseurs. Ils essaient actuellement de rattraper leur retard, mais je n'ai jamais vu autant de bugs. J'ai travaillé avec un certain nombre de versions alpha, de versions bêta et de systèmes déclarés inaptes et instables. Je n'ai toujours jamais vu autant de bogues clairs qui auraient dû être évidents avant la publication ou parfois avant même la compilation.
jbo5112
32

Seuls Oracle et le 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 en espèces si bien sûr). 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 parce que vous pouvez entrer et corriger le code si vous êtes bon avec C et la programmation de niveau relativement bas, mais si vous ne trouvez pas la solution, cela pourrait devenir une folle poursuite.

Maintenant que tout le monde n'est pas assez qualifié et que les entreprises avec de l'argent préfèrent la sécurité (au sens commercial) des bases de données 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 utilisateurs de Windows s'en tiendront, vous l'avez deviné, SQLServer, mais si vous exécutez sur 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 comme le roc, mais je suis convaincu que Microsoft a quelques astuces spéciales sous le capot pour obtenir les meilleures performances sous Windows.

Robert Gould
la source
6
+1. Bonne réponse. J'ai toujours travaillé avec la devise "J'aime le meilleur de la race, mais le libre est très cool." J'essaie toujours de trouver un équilibre lors du choix d'une solution. Pour mon travail quotidien, j'utilise SQL Server. Sur mes propres trucs MySQL en ce moment.
BuddyJoe
3

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

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

TomHastjarjanto
la source
3

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 secours physiques et logiques.
  • Oracle Exadata - implémente le stockage prenant en charge la base de données (qui peut effectuer un filtrage de prédicat, un filtrage de projection de colonne, un traitement de jointure, accélère la création de tablespace). La solution est livrée avec des serveurs HP, une garantie complète 24/7 et d'autres avantages. C'est assez bien 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 il s'agit 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 entourant la première phrase). D'autres articles ont tendance à approfondir cet aspect.
Anonyme
la source
14
Ce serait bien si vous pouviez ajouter un peu sur ce que font ces fonctionnalités ... pour ceux d'entre nous qui ne sont pas au courant, cela ressemble juste à du bingo à la mode. ;)
Nik Reiman
6
Non seulement cela, mais beaucoup de ces choses ne sont pas nécessaires pour les petites et moyennes entreprises, et ne justifient certainement pas (pour elles) le coût très élevé.
Dave Markle
1
Vous payez pour ce que vous utilisez ... Les exemples que j'ai donnés sont intéressants pour des organisations assez grandes. Et comme je l'ai dit, le premier choix est généralement de décider de choisir Oracle ou autre chose.
Anonyme le
Oracle RAC n'est pas un clustering avancé (et ce n'était pas en 2009), c'est un clustering clé en main. Étant donné qu'il nécessite un stockage partagé, il ne fera pas évoluer les E / S. Il ne sera pas adapté aux niveaux du cloud en 2009, et au cours de la dernière décennie, les choses n'ont fait qu'empirer pour Oracle.
jbo5112
3

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

iChaib
la source
2
-1 Qu'est-ce que cela signifie même? * Citation requise. * Il existe plusieurs méthodes pour implémenter le partitionnement, y compris, mais sans s'y limiter, l'implémentation du partitionnement dans la couche d'application.
Jeeyoung Kim
Oracle n'avait pas de partitionnement natif avant le 12.2 (2016/2017). IIRC, MySQL les a battus de plus d'une décennie (différents moteurs de stockage).
jbo5112 le
1

Les coûts de SQL Server et d'Oracle ne sont pas si éloignés que cela, 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 (processeur de 5800 $ perpétuel pour Standard Edition One).

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

Les prix catalogue sont disponibles pour tous les territoires sur http://store.oracle.com - en général, les grandes entreprises ne paient pas au détail, bien sûr;)

David Aldridge
la source
2
les coûts de Postgres / MySQL et d'Oracle sont cependant ... (pas que je m'en tiens à l'un ou à l'autre en particulier)
annakata
+1 David, pouvez-vous élargir votre réponse pour inclure peut-être certaines des limitations de l'Express Edition?
BuddyJoe
@ annakata - XE est gratuit. SE1 est très bon marché.
David Aldridge le
2
Les principales limitations af Express (XE) sont 4 Go de données, 1 Go de RAM, 1 CPU.
Gary Myers
4
Cela ne tient pas compte du coût beaucoup plus élevé de maintenance d'une installation Oracle DB par rapport à MSSQL ou à ses autres concurrents.
Monty Wild