Bases de données constituent l'épine dorsale de l'infrastructure des technologies de l'information . Règles commerciales élaborées complexe frontaux graphique et ne sont rien sans les magasins de données pour les sauvegarder . Il est donc essentiel de choisir un système de gestion de base de données relationnelle appropriée ( SGBDR) pour vos besoins. Selon un rapport publié en 2009 par Gartner, la recherche et la technologie consultatif société de l'information de premier plan, Oracle dispose de 48 parts de marché pour cent de Juillet 2010 , ce qui en fait le système de gestion de base de données le plus populaire . Cependant SQL Server de Microsoft rattrape rapidement son retard , avec la plus forte croissance de toute SGBDR. Total Cost of Ownership
Sachant combien les solutions possibles coûteront est sans doute l'une des priorités les plus importantes pour les entreprises de toutes tailles. En 2010 Consulting Soliant a entrepris une étude pour déterminer le coût total de possession de plusieurs systèmes de gestion de bases de données populaires. Ils ont constaté que sur une période de trois ans, Microsoft SQL Server 2008 a coûté 642 274 $ pour 200 utilisateurs. En revanche Oracle ne coûte que 499 058 $ sur la même période .
Systèmes d'exploitation supportés
SQL Server, étant un produit Microsoft , est conçu uniquement pour fonctionner sur Microsoft Windows. Oracle peut fonctionner sur des systèmes basés sur Unix tels que Mac OS X et Linux , ainsi que z /OS d'IBM environnement mainframe . Cela donne à Oracle un avantage marqué sur SQL Server lors de l'examen d'intégration avec des piles technologiques existants
Interfaces
Il existe trois façons d'interagir avec une base de données : . Par un client de ligne de commande , une interface utilisateur graphique (IUG ) ou à l'aide d' un fournisseur de données à partir d' un code de programme . Oracle propose un outil officiel en ligne de commande appelé SQL * Plus. Plusieurs tiers interfaces graphiques du parti, tels que la suite de crapaud , existent également. Pour accéder au magasin de données par le biais du code tiers , l' Oracle Corporation offre également plusieurs fournisseurs de données officielles, comme ODP.NET pour environnements . Net de Microsoft.
SQL Server fournit un outil de ligne de commande similaire appelé sqlcmd . Il offre également une intégration étroite avec d'autres lignes de produits Microsoft, tels que Visual Studio , ce qui peut contribuer aux efforts de développement.
Transactions et l'acide Soutien
À la fin des années 1970, Jim Gray décrit quatre propriétés essentielles qui assurent la stabilité des données : atomicité , cohérence, isolation et durabilité ( ACID) . SQL Server et Oracle Microsoft se conformer pleinement à ces principes ACID , en soutenant reculer transactions en cas d'erreur . Les deux peuvent aussi maintenir l'intégrité référentielle entre les éléments de données.
Déclencheurs, les fonctions et les procédures stockées
raison de la nature fragmentée des implémentations de SQL , chaque système de gestion de base de données tend à soutenir des fonctionnalités différentes . Oracle soutient PL /SQL, une extension propriétaire de la standard SQL: 2008. PL /SQL peut être utilisé pour créer les triggers de table et basés sur des lignes , ainsi que des fonctions et des procédures stockées appelables par des applications externes . SQL Server dispose également d'une extension propriétaire de la norme SQL, appelé Transact-SQL. Comme PL /SQL , T -SQL fournit des instructions de contrôle de flux supplémentaires et les variables locales . Procédures et les triggers Ainsi stockées peuvent être créés.
Limites
grandes entreprises à l'échelle qui poussent leurs systèmes de gestion de bases de données à la limite remarqueront distinctions importantes entre Oracle et SQL Server. Oracle offre un espace de stockage de données littéralement illimité ; SQL Server vous limite à 524 258 TB , soit un peu plus d'un demi pétaoctet . Le produit de Microsoft limite le binaire /caractère objet de grande taille maximale ( BLOB /CLOB ) taille de seulement 2 giga-octets par point , tandis que Oracle n'a pas de limites . SQL Server offre des tables de jusqu'à 30.000 colonnes par ligne , tandis que Oracle ne permet que 1000. Cependant, une base de données bien conçu est peu probable d'avoir besoin tant de colonnes d'une seule table. Plus utile est la possibilité de donner les noms des colonnes SQL Server jusqu'à 128 caractères plutôt que dérisoire 30.
Oracle