IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Comparatif : 28 SGBDR passés au crible

Le , par Fabien Celaia

0PARTAGES

1  0 
Bonjour,

Vous connaissez sans doute déjà le comparatif des SGBDR.

Cet article a pour but d'aider au choix d'un SGBDR. Il se veut impartial, mais sur un sujet si sensible aux "Guerres de religions", il est difficile de se faire un avis sans être "pollué" par des querelles partisanes.

Je vous propose donc, en enfilade, de relever les points positifs, mais surtout négatifs que vous rencontrer à l'usage de vos divers SGBDR.

Je l'annonce d'entrée de jeu afin de ne pas vous faire perdre de temps et d'éviter du stress à tout le monde, et de la modération intempestive:

  1. il y a des débats déjà actifs sur les divers forums. Evitez donc d'en ouvrir un ici. La question ici n'est pas de défendre un produit, mais de relever ses faiblesses et ses richesses.
  2. Tous les points relevés seront analysés. Au besoin, le comparatif sera enrichi ou/et corrigé. Le comparatif reste cependant un article ayant un auteur et des contributeurs. Après réflexion, c'est le seul moyen de garder une ligne rédactionnelle dans ce type d'article.
  3. Il est plus difficile de relever les points négatifs d'un SGBDR que les points positifs (annoncés haut et forts par les éditeurs). Nous attendons donc de vous des critiques arguments étayés.

D'avance merci de vos contributions

Retrouvez tous les meilleurs cours et tutoriels pour apprendre les SGBD

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de tatayo
Expert éminent sénior https://www.developpez.com
Le 05/10/2017 à 21:58
De mémoire, ? représente la "valeur inconnue", ce qui devrait correspondre à NULL (si mes souvenirs sont bons). D'ailleurs cette "valeur" n'est pas réservée au dates, mais peut être appliquée à tout type de donnée.
Mais comme je l'ai dit, je ne cherche nullement à défendre Progress, je voulais juste apporter des éléments complémentaires, rien de plus.

Tatayo.
3  0 
Avatar de Vincent Rogier
Rédacteur https://www.developpez.com
Le 14/06/2009 à 8:56
Citation Envoyé par SQLpro Voir le message
MS SQL Server 2008 :

Avantages :
Niveau de SQL très près de la norme SQL et implémente presque toutes les possibilités de SQL.
Affirmation non vérifiable (donc subjective) car le souci est qu'il est impossible de trouver quoi que ce soit la dessus. Donc aucun élément de référence objectif.

A moins que SqlPro m'en sorte de son chapeau magique.

D'autres SGBD publient leur conformance à la norme ISO mais SqlServer apparemment non...

On sait que Oracle n'est pas 100% conforme (et de loin) mais au moins eux ils le disent et sont clairs la dessus (description détaillée de leur conformance module par module de la norme)

De plus la norme ne concerne pas que le langage SQL au sens strict du terme, mais aussi par exemple la fourniture de embedded SQL, etc..

sinon concernant le comparatif en lui même, les introductions de Oracle et Sybase me semblent un peu trop subjectives
Celle d'oracle carrément hors propos avec la comparaison avec MySql qui n'a pas de sens car il sont dans des niches différentes... On aurait pu faire la même intro pour Sybase ou BD2 en les comparant en MySql....

Ma foi...
2  0 
Avatar de begooden-it
Membre habitué https://www.developpez.com
Le 26/08/2011 à 15:56
Bonjour à tous,

je tombe sur ce post, très intéressant et assez complet. Je me permets d'actualiser quelques éléments importants au sujet d'Informix Dynamic Server.
A partir de l'introduction de la version 11.70 en novembre 2010, IBM a refondu son catalogue Informix et a inclus une version gratuite,avec certes quelques restrictions, mais qui tient largement tête à tous les produits dans cette gamme de prix, principalement dans le cadre de serveurs départementaux. Il s'agit de Informix Dynamic Server Innovator-C Edition.

Dans le chapitre des points positifs, et au-delà du prix zéro, elle est portée sur de les principales plateformes ( windows, MacOS, linux, AIX, HP UX, Solaris ...).

La fiabilité et la robustesse, tout comme la performance, sont légendaires parmi les gens qui connaissent ou ont connu Informix.

Autre point très positif est la facilité d'administration, qualifiée à tort de simpliste. Ce n'est pas parce que les outils d'administration ne sont pas une "usine à gaz" qu'ils sont plus efficaces. Pour les personnes en manque d'interface graphique, OpenAdminTool qui fonctionne sur n'importe quel browser, gère très efficacement tout un parc Informix. Ce produit fait partie de la distribution IBM à titre gratuit.

Dernier point positif et non négligeable : si le produit atteint ses limitations ( 1 CPU 4 Cores en multithread, mémoire partagée supérieure à 2GB ), vous pouvez upgrader tranquillement, facilement et rapidement vers la version commerciale la plus adaptée à vos besoins, sans pour autant avoir à réviser totalement la copie des applications.

Voilà quelques petites précisions que je tenais à apporter.

Begood!
2  0 
Avatar de SQLpro
Rédacteur https://www.developpez.com
Le 25/09/2017 à 16:17
Citation Envoyé par bebert9292 Voir le message
Il aurait fallu parler le base Progress qui se range dans la même case qu'un oracle ou sql server...
Dommage....
Comme les dinosaures peuvent être comparés à des lézards... !

Cette remarque me laisse pantois ! En effet Progress n'est absolument pas une base relationnelle et ne possède même pas de typage des données. En gros dans une zone date on peut mettre n'importe quoi puisque c'est du caractère !

Exemple de "requêtes" (???) Progress :

Code : Sélectionner tout
1
2
3
FOR EACH facture NO-LOCK:
    DISPLAY datefac.
END.
Bref, des boucles et un horrible et imbécile mélange de logique et de physique

Bref rangeons les dinosaures au placard !

A +
2  0 
Avatar de SQLpro
Rédacteur https://www.developpez.com
Le 04/10/2017 à 17:48
Citation Envoyé par fadace Voir le message
Je le rangerai plus facilement dans le tiroir avec MS-Access et Filemaker
Access au moins dispose d'un typage des données... Ce qui n'est pas le cas de progress dans lequel comme date tu peut mettre "?" !

A +
2  0 
Avatar de SQLpro
Rédacteur https://www.developpez.com
Le 09/02/2009 à 11:05
MS SQL Server 2008 :

Avantages :
Niveau de SQL très près de la norme SQL et implémente presque toutes les possibilités de SQL.
IHM très complète facilitant la production
Administration aisée et très complète

Inconvénients :
Mono plateforme (Windows only)
Manques au niveau du langage SQL :
  • Pas de contraintes d'unicité multi null
  • Pas d'implémentation totale du Row Value Constructor
  • Pas de fenêtre avancée dans les fonctions de fenêtrage (Cause SQL Window)


Compétiteur d'Oracle ou IBM DB2

Pour mySQL je dirais que son inconvénient qui me parait le plus grave est son incapacité à effectuer des sauvegardes cohérente à chaud.

A +
1  0 
Avatar de SQLpro
Rédacteur https://www.developpez.com
Le 21/04/2009 à 22:05
ha non, là je suis pas d'accord. Les sauvegardes à chaud MySQL existent mais ne permettent en aucun cas d'assurer l'intégrité de la base... La sauvegarde se faisant table par table sans les transaction on peut donc se retrouver avec un facture sans le client alors qu'il existe bien une contrainte d'IR...

Donc, pour moi c'est pas une vraie sauvegarde à chaud !!!

A +
1  0 
Avatar de Jester
Membre éprouvé https://www.developpez.com
Le 21/04/2009 à 23:59
Je crois que pour MySql, il faudrait mettre entre parenthèse le moteur de stockage dont on parle. InnoDB a bien le backup à chaud (avec les 4 modes de transactions). Il me semble que c'est le seul moteur de mysql qui a cela (le seul qui en ait besoin?).

Alors que la recherche full text, il n'y a que myisam.

Souvent dans les benchs on parle de mysql-myisam et mysql-innodb à part. Cela va empirer dans les prochaines années, il y a déjà plusieurs version de innodb, des moteurs comme infobright qui n'ont rien à voir ...
1  0 
Avatar de orafrance
Expert éminent sénior https://www.developpez.com
Le 22/04/2009 à 14:01
je me permets quelques remarques sur Oracle :

Prix exhorbitant, tant au point de vue des licences que des composants matériels (RAM, CPU) à fournir pour de bonnes performances
Il faudrait quand même ajouter qu'il existe une version gratuite et que les instances de test ne requiert pas l'achat de licence

D'ailleurs, tu écris : SQL Server, MSDE et SQL 2008 Express mais pas : Oracle Lite, Standard/Entreprise, Apex et Oracle express


Fort demandeur de ressources, ce qui n'arrange rien au point précité, Oracle est bien plus gourmand en ressource mémoire que ses concurrents, ce qui implique un investissement matériel non négligeable. La connexion utilisateur nécessite par exemple près de 700 Ko/utilisateur, contre une petite centaine sur des serverus MS-SQL ou Sybase ASE.
Note que tu peux configurer la connexion partager (multi-thread server ou MTS ) qui permet d'ouvrir un process pour un pool de connexion.


Gourmand aussi en espace disques puisque la plupart des modules requièrent leur propre ORACLE_HOME de par le versionning de patches incontrôle
Ca j'ai pas compris Chaque outil Oracle a son propre HOME c'est ça ? Mais c'est quelques Mo seulement non ?


Gestion des verrous mortels mal conçue (suppression d'une commande bloquante sans rollback)
Non, si Oracle tue la session alors il y a rollback... ou alors c'est un bug


Nombreuses failles de sécurités liées à l'architecture elle-même
Là t'es vraiment pas assez sévère et ça devrait être un inconvénient visible plus tôt. En effet, Oracle est le pire SGBD en terme de sécurité avec un cryptage de user/password farfelue, des failles datant d'Oracle V7 (update de table possible en ayant uniquement les privilèges CREATE ANY VIEW et SELECT ANY TABLE), manque de réactivité, mise à jour du moteur java qui ne suit la régularité de Sun, etc... C'est vraiment LE point noir d'Oracle selon moi

A propos de la complexité de l'admin, on peut aussi ajouter que si les fonctionnalités sont nombreuses elles sont malheureusement aussi riche que complexe à mettre en oeuvre. Quand le mirroring de SQL Server se fait en 5 minutes, sous Dataguard c'est une vraie galère pour réussir un failover automatique. Streams veut tout faire et est vraiment trop compliqué pour de la répli classique.

Et dans les points positifs, tu devrais parler de la console qui est accompagnée de nombreux assistant et alertes pour réduire très largement les tâches d'admin récurentes. En revanche on peut regretter que AWR soit un module payant.

Dans les points négatif de SQL Server, j'ajouterais que le diagnostic des problèmes de performance n'est pas aisé. C'est pas évident d'avoir les requêtes les plus couteuses/database par exemple. Tout ça à cause de l'outil de perf de Windows qui est d'une ergonomie pour le moins... discutable Et dans les positifs, une très bonne réactivité pour corriger les failles de sécurité et une sécurité du SGBD à la hauteur de la sécurité de leur OS... l'inconvénient mono-plateforme en devient un avantage

C'est tout
1  0 
Avatar de Waldar
Modérateur https://www.developpez.com
Le 28/04/2009 à 12:34
Citation Envoyé par Jester Voir le message
D'autant que dans les faits, les sauvegarde à chaud sans le moindre blocage sont rarement utilisées.
Soyez sérieux, vous débutez à peine ne parlez pas comme si vous avez tout vu, surtout si c'est pour dire des bétises
1  0