RDBMS - FireBirdFireBird est un Système de gestion de bases de données relationnelle issu du code du SBGBR Interbase de Borland. Complet, il occupe une faible empreinte mémoire.
Firebird est système de base de données relationnelle (RDBMS) conçu à partir du code de la base de donnée Interbase, arrêtée par Borland/Inprise en 1999. Le projet est soutenu par une petite communauté active de développeurs. Le serveur de base de donnée est assez complet mais léger, et occupe une faible empreinte mémoire.
UTILISATEURS Firebird est utilisée par des millions d’utilisateurs (plus de 3,5 millions de téléchargements sur SourceForge, 80% pour la plateforme Windows).
COMMUNAUTE Des versions de production de Firebird sont disponibles depuis début 2002, mais l'ascendance de ce logiciel est bien plus ancienne. Il découle d’InterBase, créé en 1985, pour la plate-forme Unix VMS, et devenu au début des années 90 la propriété de Borland. Le code source d'InterBase 6 a été rendu publique sous licence open source en Juillet 2000. Deux développeurs australiens ont téléchargé le code fraîchement rendu disponible et ont mis en place le Projet Firebird sur Sourceforge. Le projet a rapidement fédéré une petite base internationale de développeurs, très active. Aujourd’hui, Firebird est légalement et financièrement soutenu par la Fondation Firebird, une association à but non lucratif enregistrée et administrée en Australie. Des services sur Firebird sont disponibles via la société IBPhoenix. Le projet Firebird a reçu en 2007 les titres de « Meilleur support utilisateurs » et « Meilleur projet pour l'entreprise » aux SourceForge community choice awards.
FONCTIONNALITES Firebird est un SGBD puissant et complet. Il peut gérer des bases de données de quelques KB à plusieurs Gigaoctets avec de bonnes performances et quasiment pas de maintenance. Le serveur Firebird laisse une faible “empreinte” dans le système de fichiers quand il est installé sur la machine serveur. L'exécutable fait moins de 1.5 Mb et une installation complète, avec les outils et la documentation, prend moins de 10 Mb. L'occupation mémoire variera en fonction du déploiement, qui peut aller d'une application mono utilisateur utilisant une seule base de données à des centaines de connexions concurrentes vers de multiples bases de données servant des centaines d'utilisateurs au sein d'un large réseau.
Il est à noter que le serveur Firebird existe en trois versions: SuperServer, Classic et Embedded. SuperServeur partage son cache pour toutes les connexions aux bases et utilise des threads pour chaque connexion. Classic est recommandé pour les machines SMP et pour quelques autres situations spécifiques. Cette version utilise une instance par connexion. Enfin, la version embedded est une version complète du serveur Firebird en une seule DLL. Elle est très simple à déployer, puisqu'elle n'a pas besoin d'installation sur un serveur. Elle est idéale pour des catalogues sur CDROM, des démos ou des applications monopostes.
La liste des principales fonctionnalités de Firebird inclut :
o Support complet des Procédures stockées et Déclencheurs
o Modèle de transactions ACID
o Intégrité Référentielle
o Architecture Multi Générationelle
o Faible occupation de ressources
o Langage complet interne pour les Procédures stockées et les Déclencheurs (PSQL)
o Support des Fonctions Externes (UDFs)
o Besoins limités au minimum d'intervention de DBAs
o Pratiquement pas de configuration nécessaire - installez le et utilisez le !
o Ecritures fiables sur disque - restauration rapide, pas besoin de logs de transactions!
o Nombreux pilotes d'accès aux bases : API, pilote dbExpress, ODBC, OLEDB, pilote .Net, pilote natif JDBC type 4, module Python, PHP, Perl, etc.
o Support natif de tous les principaux systèmes d'exploitation, y compris Windows, Linux, Solaris, MacOS.
o Incremental Backups
o Version 64bits disponible
o Implémentation complète des curseurs dans PSQL
o Tables de monitoring
o Déclencheurs de Transactions et Connexion
o Tables temporaires
o Requêtes récursives
ROBUSTESSE La technologie de Firebird est utilisée depuis 20 ans, ce qui en fait un produit mature et stable.
PERFORMANCE Firebird est un SGBDR parfait pour les petites bases de données. Il peut aussi être utilisé pour des bases de données moyennes et importantes, y compris dans des environnements nécessitant une disponibilité 24/24.
DOCUMENTATION Il existe de nombreux documents, FAQs et articles disponibles.
FACILITE D’EMPLOI Firebird est livré avec un ensemble d'utilitaires en ligne de commande qui permettent de créer facilement des bases de données, extraire des statistiques des bases, exécuter des commandes SQL et des scripts, faire des sauvegardes et restaurations, etc. Il existe aussi de nombreux utilitaires offrant des interfaces graphiques.
LIENS UTILES www.firebirdsql.org http://www.ibphoenix.com
Contributeurs à cette fiche : Bull, Philippe Makowski (IBPhoenix, Vice Président de la fondation Firebird)