Le but de cette analyse sera de présenter non exhaustivement quelques-un des SGBDR, parmi les plus répandus, et d'en faire un comparatif, sur différents plans. Cette analyse a été faite en mai 2018 et les versions/fonctionnalités ci-dessous peuvent avoir évolué.
Le site db-engines.com présente un large panel des moteurs de bases de données, classés par popularité. Cette popularité est calculée sur plusieurs critères (nombre de requêtes sur les moteurs de recherche Bing et Google, fréquence Google Trends, offres d'emploi, profils sur les réseaux professionnels...). Sur la partie SGBDR, 137 systèmes sont présents au mois de mai 2018, dont voici les 9 premiers :
Pour cette analyse, j'ai limité la comparaison aux 4 premiers pour plusieurs raisons :
Oracle Database a été développé par les américains Larry Ellison, Bob Miner et Ed Oates, les 3 co-fondateurs de la société Oracle Corporation, en 1979 (la première version était la 2, pour des raisons marketing).
La version majeure actuelle, la v.12, date de 2013. Plusieurs distributions du moteur sont proposées :
La version Personal Edition est à 399 euros en version perpétuelle (ou 80 euros/an).
La version Standard est à :
La version Entreprise est à :
Pour calculer le coût des versions Standard et Entreprise, il faut comptabiliser le nombre de licences à acheter :
De plus, certains options (plugins) peuvent être achetées (Real Application Clusters, Active Data Guard, Partioning...).
Oracle Premier Support est le support pour les outils Oracle. Un support payant est disponible pour les utilisateurs nommés et pour les licences processeur.
La première année, le support est inclus dans le prix des licences.
MySQL a été créé en 1995 pour un usage initialement personnel et a été développé jusqu'à la version 5.2 par MySQL AB, une entreprise Suédoise. En 2008, cette société est achetée par Sun Microsystems. Un an après, Sun est à son tour achetée par Oracle et MySQL lui appartient désormais.
La Standard Edition coûte environ 2.000 €/an, l'Enterprise coûte 4.344 €/an et la Cluster Carrier coûte 8.688 €/an.
Quant à la version Community, elle est gratuite.
Le support 24h/24 et 7j/7 est inclus dans le prix des licences pour les versions commerciales. Pour la version Community, documentation et forums de discussion permettent de trouver de l'information.
Co-développé par Microsoft et Sybase en 1989, ce SGBDR porte initialement le nom de Sybase SQL Server et ce n'est qu'en 1994 qu'il se nomme Microsoft SQL Server, lors de la fin du contrat qui lie les 2 sociétés.
Microsoft continuant seul le développement, il n'a de cesse évolué à raison d'une version majeure environ tous les 2 ans, le projet ayant représenté l'un des investissements logiciels les plus coûteux au monde.
La version actuelle est la 2017, qui se divisent en 4 distributions :
Un système de licence par nombre de cœurs existe : il faut comptabiliser tous les cœurs du serveur, appliquer un coefficient selon le type de processeur et acheter le nombre de licences correspondantes.
Les licences ont une durée de validité illimitée dans le temps.
Un support professionnel est disponible, à raison de 299 €/incident, disponible les jours ouvrés aux heures de bureau. En dehors de ces heures, un mode urgent, à 598 €/incident est proposé.
Ce moteur a été développé initialement en 1985 par l'américain Michael Stonebraker, sous le nom de Postgres. En 1994, face au temps de développement grandissant du projet, la version 4.2 du logiciel est publié sur Internet, sous le nom Postgres95, afin d'être maintenue par une communauté de développeurs.
En 1996, le logiciel est rebaptisé PostgreSQL.La version actuelle est la 10.4 et est disponible sur de nombreux systèmes d'exploitation, une seule distribution est proposée par système. Celle-ci inclus donc toutes les fonctionnalités du moteur.
Le logiciel est open source et gratuit.
Sur le site officiel (https://docs.postgresql.fr/), une documentation dans plusieurs langues et des forums permettent de poser des questions.
Des sociétés privées proposent également du support sur le moteur (exemple : https://www.dalibo.com/)
Comme les bases pour calculer le coût des différents produits sont multiples (il y a des coûts au processeur, au nombre d'utilisateurs, des licences perpétuelles ou annuelles), il faut nécessairement faire certains choix pour présenter un comparatif tarifaire. Voici une estimation du coût des licences pour un processeur et un utilisateur pendant 5 ans :
On peut voir clairement que les solutions d'Oracle sont les plus onéreuses.
Le tableau ci-dessous donne quelques éléments sur lesquels des différences sont notables entre les différents SGBDR :
Critères | Oracle Database Express Edition | My SQL Community | SQL Server Express | PostgreSQL |
---|---|---|---|---|
Systèmes d'exploitation compatibles | ★★ Linux, Windows 32/64 | ★★ Linux, Windows, Mac OS, FreeBSD | ★ Windows | ★★★ Linux, Windows, Mac OS, multiples UNIX... |
Installation et facilité de maintenance | ★ Nécessites des compétences particulières | ★ Simple mais peu étendue | ★★★ Complète grâce aux plans de maintenance | ★★ Difficulté moyenne |
Limites matérielles | ★ 1 Go de RAM / 1 coeur | ★★★ Aucune | ★★ 4 Go de RAM / 4 coeurs | ★★★ Aucune |
Suivi du logiciel (par rapport à la dernière MAJ) | ★ Juin 2014 | ★★★ Janvier 2018 | ★★★ Octobre 2017 | ★★★ Mai 2018 |
Intégration à l'environnement Windows | ★ Normale | ★ Normale | ★★★ Intégré à visual Studio et à l'environnement Microsoft | ★ Normale |
Qualité du langage procédural | ★★ Complète | ★ Lent et peu riche | ★★ Complète et support de VB.Net, C# via DLL | ★★★ Complète et support de plusieurs langages |
Création de types de données définis par l'utilisateur | ★★★ Oui | ★ Non | ★★★ Oui | ★★★ Oui |
Création d'index basé sur des fonctions SQL | ★★★ Oui | ★ Non | ★ Non | ★★★ Oui |
Expressions régulières | ★★★ Oui | ★★★ Oui | ★ Non | ★★★ Oui |
Requêtes multi-bases | ★★ Oui par un Database Link | ★ Oui mais pas sur d'autres serveurs | ★★★ Oui, même si la table est sur un autre serveur | ★★ Oui mais accès par DBLink peu pratique |
Support technique, documentation | ★★ Communauté d'utilisateurs, documentation éditeur | ★★★ Large communauté d'utilisateurs, documentation et forums disponibles | ★★ Communauté d'utilisateurs, documentation éditeur | ★ Petite communauté d'utilisateurs, documentation éditeur. |
Concurrence d'accès aux données | ★★ Support de MVCC mais écriture de segment d'effacement | ★ Support de MVCC (INNOB) mais écriture de segment d'effacement | ★★★ Support de MVCC avec restriction de croissance des informations | ★★★ Support de MVCC avec restriction de croissance des informations |
Nombre de langages de programmation supportés | ★★★ 24 langages | ★★ 19 langages | ★ 11 langages | ★ 9 langages |
Méthode de réplication permettant d'assurer de la redondance | ★★★ Maître-maître / maître esclave | ★★★ Maître-maître / maître esclave | ★ Non inclus sur cette version | ★★ Maître-esclave |
Capacité IN MEMORY (permet de stocker les tables en mémoire) | ★★★ Oui | ★★★ Oui | ★★★ Oui | ★ Non |
Gestion de gros volumes de données | ★★★ Plusieurs types de partitionnement proposés | ★ Limite sur les tailles des tables selon le système | ★ 10 Go Maxi | ★★ Utilisation des héritages de table complexe |
Sauvegarde / restauration | ★★★ Archivage et redondance des transactions permettant de récupérer les données | ★ Pas de sauvegarde à chaud de la base | ★★ Sauvegarde à chaud | ★★★ Archivage et redondance des transactions permettant de récupérer les données |
Disponibilité d'outils tiers gratuits permettant d'exploiter la base | ★ Quelques-uns | ★★★ Beaucoup | ★★ Quelques-uns | ★★ Moyennement |
Nombre d'étoiles attribuées | 39 | 34 | 36 | 41 |
PostgreSQL ressort comme un outil à la fois complet, gratuit et performant. Cependant, sa faible communauté est pour l'instant un inconvénient à son développement.
RSS | Informations |