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
Donnez vous aussi votre témoignage

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-le nous !

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 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 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 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...
1  0 
Avatar de Dominique49
Membre actif https://www.developpez.com
Le 27/08/2011 à 19:11
Salut, moi aussi je viens de tomber sur ce topic ...
Pour ma part, j'utilise SQLite.
Malgré tout ce qu'on en dit, je le trouve drôlement bien ...
Je l'apprécie surtout parce qu'il est très facile à mettre en œuvre (en java, il n'y a qu'à télécharger le .jar du JDBC SQLite).

En plus, il est extrêmement rapide (plus que toutes les autres bases intégrées que j'ai testées), et peut contenir des masses de données effroyables, moins que PostgreSQL ou Oracle bien sûr, mais énormément quand même).

Quand à ses fonctionnalités, je n'ai pas eu à m'en plaindre, et pourtant, j'ai fait des requêtes drôlement compliquées ...
ça supporte les TRIGGER, les sous-requêtes dans les clauses SELECT WHERE JOIN au moins (j'ai pas testé les autres clauses).
Bref, c'est suffisant je crois, à moins d'avoir un projet vraiment très complexe.

Au passage, dans les comparatifs, il est dit que SQLite ne supporte pas les jointures externes. Je suppose que vous voulez parler des LEFT et RIGHT JOIN ? dans ce cas, SQLite 3.7.2 les supporte très bien ...
1  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 +
1  0 
Avatar de tatayo
Expert éminent sénior https://www.developpez.com
Le 04/10/2017 à 18:45
Bonjour,
Je ne cherche pas à défendre Progress, mais si j'essaie d'affecter une chaine à une colonne de type Entier, j'ai ce retour:

** Incompatible data types in expression or assignment. (223)
** Could not understand line 1. (196)
Le message est affiché lors de la compilation du code.
Donc oui, Progress (au moins depuis la version 10.2...) possède bien un typage de données.
Ensuite le FOR EACH (que j'ai toujours trouvé "très limite", mais que j'étais obligé d'utiliser dans mon ancien job) n'est qu'une méthode de lecture des données propre au langage. Il est tout à fait possible d'utiliser des requêtes SQL (que nous étions tenu de ne pas utiliser !).

Tatayo.
1  0 
Avatar de Luc Orient
Membre expert https://www.developpez.com
Le 14/07/2019 à 15:28
Sauf erreur de ma part, je n'ai pas vu mention, pour IBM, du SGBDR présent sur son Mainframe, à savoir Db2 for z/OS.

PS. Db2 s'écrit maintenant avec un " b " minuscule (mais c'est assez récent ...).
1  0