Bases de données relationnelles

Les bases de données sont devenues des éléments incontournables du paysage informatique. Elles permettent de stocker un lot d’informations dans une structure définie par avance. Les technologies actuelles permettent d’organiser et de structurer la base de données de manière à pouvoir facilement manipuler le contenu et stocker efficacement de très grandes quantités d’informations.

Les bases de données traditionnelles, comme MySQL ou PostgreSQL, sont de type relationnel et utilisent le langage SQL pour l’interrogation de leurs données.

PostgreSQL

Site:

https://www.postgresql.org/

Porteur:

une communauté

Licence:

PostgreSQL License, approuvée par l’Open Source Initiative

PostgreSQL est le SGBDR open source le plus complet aujourd’hui. PostgreSQL est issue de Ingres, un projet lancé en 1985 par Michael Stonebraker. La première version bâtie sur l’architecture actuelle est sortie en 1995.

Le périmètre fonctionnel de PostgreSQL est très large et comparable à celui des autres bases de données entreprise du marché : procédures stockées, déclencheurs, fonctions définies par l’utilisateur, index sur expressions, transactions, large éventail de types de données (dont JSONB), héritage de tables et partitionnement déclaratif, recherche plein texte, réplication physique et logique, etc. Ses performances et sa stabilité lui permettent de s’intégrer à une plateforme de production exigeante.

Son autre grande force est son système d’extensions, qui lui permet de couvrir des besoins généralement dévolus à des moteurs spécialisés : PostGIS pour l’information géographique (voir ci-dessous), TimescaleDB pour les séries temporelles, pgvector pour la recherche vectorielle et les applications d’IA, Citus pour la distribution. PostgreSQL est aujourd’hui, de l’avis général, le choix par défaut pour un nouveau projet.

PostgreSQL est écrit en C et fonctionne sur un très grand nombre de plateformes Unix (Linux, Solaris, BSD) ou Windows.

MySQL

Site:

https://www.mysql.com/

Porteur:

un éditeur (Oracle)

Licence:

GPL v2 avec linking exception, et propriétaire pour l’édition Enterprise

MySQL est un SGBDR rapide et robuste, particulièrement déployé dans les environnements Internet. MySQL a été créé en 1995, par Michael « Monty » Widenius.

A l’origine principalement orienté vitesse et simplicité, MySQL s’est peu à peu enrichi de fonctionnalités réservées aux bases de données traditionnelles dites d’entreprise. MySQL supporte les transactions, l’intégrité référentielle, les procédures stockées, les déclencheurs, la réplication asynchrone, le clustering, la récupération des données en cas de coupure.

MySQL reste très largement déployé, notamment comme socle des applications PHP (WordPress, Drupal, PrestaShop…). Depuis le rachat de Sun par Oracle en 2010, une partie de l’écosystème communautaire s’est toutefois reportée sur MariaDB, et plusieurs distributions Linux ont fait de cette dernière leur base par défaut.

MySQL est développé en C et C++ et fonctionne sur un très large nombre de plateformes, que ce soit celles basées sous Unix (Linux, Solaris, BSD) que sous Windows.

MariaDB

Site:

https://mariadb.org/

Porteur:

une fondation (MariaDB Foundation) et un éditeur (MariaDB plc)

Licence:

GPL v2

MariaDB est un SGBDR rapide et robuste, particulièrement déployé dans les environnements Internet. MariaDB est un fork de MySQL développé par Michael « Monty » Widenius, l’auteur de MySQL, suite au rachet de MySQL par Oracle.

MariaDB comporte de nombreuses extensions par rapport à MySQL, notamment dans le domaine de l’indexation plein texte et pour le support des langues asiatiques. MariaDB comporte plusieurs moteurs de stockage à hautes performances qui ne sont pas encore présents dans MySQL.

La gouvernance est partagée entre la MariaDB Foundation, qui garantit l’ouverture du projet, et la société MariaDB plc, qui en assure l’essentiel du développement et commercialise support et services. MariaDB est la base par défaut de plusieurs distributions Linux majeures. À noter que les deux moteurs, MySQL et MariaDB, ont progressivement divergé : la compatibilité n’est plus totale, en particulier sur les fonctions récentes.

Cubrid

Site:

https://www.cubrid.org/

Porteur:

un éditeur (Naver)

Licence:

GPL

CUBRID est une base de données relationnelle développée à l’origine par le géant coréen de l’internet Naver, pour remplacer une base de données propriétaire très connue et servir de socle à ses applications. Son adoption reste essentiellement coréenne.

Cubrid a la particularité de tenir la charge grâce à une version clusterisée et de d’utiliser Java comme langage procédural à la place de PL/SQL. Cubrid a été optimisée pour les architectures à base de disques SSD.

PostGIS

Site:

https://postgis.net/

Porteur:

une communauté (OSGeo)

Licence:

GPL v2+

PostGIS est la cartouche spatiale de PostgreSQL. PostGIS permet de traiter de l’information géographique dans la base de donnée PostgreSQL de la même façon que l’on traite des données alphanumériques. Cette solution implémente les standards normalisés par l’OGC et l’ISO dans ce domaine.

De nombreuses fonctionnalités sont disponibles, permettant le traitement de géométries vectorielles, d’images raster, de topologie et d’objets 3D. Des modules additionnels offrent d’autres services, tels que pgRouting pour le calcul d’itinéraires.

PostGIS est aujourd’hui le standard pour les bases de données spatiales open source. Elle est supportée par la grande majorité des outils SIG du marché. Elle est utilisée par de nombreux organismes sur des bases transactionnelles comme pour le traitement de données avancé dans des domaines d’applications variés.

Firebird

Site:

https://firebirdsql.org/

Porteur:

Une communauté

Licence:

IDPL

Wikipedia:

https://fr.wikipedia.org/wiki/Firebird_(base_de_donn%C3%A9es)

Firebird est une base de données relationnelle offrant de nombreuses fonctionnalités standard ANSI SQL et fonctionnant sur Linux, Windows et une variété de plateformes Unix. Firebird offre une excellente concurrence, de hautes performances et supporte les procédures stockées et les déclencheurs. Il est utilisé en production, sous différents noms, depuis 1981.

Le projet actuel Firebird est un projet commercialement indépendant de développeurs C et C++, de consultants techniques et de supporters qui développent et améliorent un système de gestion de base de données relationnelle multiplateforme basé sur le code source publié par Inprise Corp (maintenant connu sous le nom de Borland Software Corp) le 25 juillet 2000.

Autres

Parmi les produits de l’univers Base de données relationnelles (et incidemment, objets ou clef/valeur), on peut compléter la liste avec les outils ci-dessous :

Bases SQL embarquées

Bases clefs-valeurs embarquées

Autres bases SQL