Fiche technique | |
---|---|
Type de produit : | Langage de programmation de base de données |
Auteur : | Firebird Foundation |
Licence | IDPL |
Date de publication : | 2000 à maintenant |
Site Web : | https://www.firebirdsql.org/ |
Introduction
Le Firebird est un système de gestion de base de données relationnelle (SGBDR) open-source, basé sur le moteur de InterBase de Borland. Il est conçu pour être léger, performant, et supporte les fonctionnalités classiques des bases de données relationnelles comme les transactions, les déclencheurs, les procédures STORED, et l'intégrité référentielle. Firebird est largement utilisé dans des applications nécessitant une base de données rapide, fiable, et multi-utilisateurs.
Voici les caractéristiques principales de Firebird :
- Open Source : Firebird est sous licence Open Source IDPL (Initial Developer's Public License), donc accessible gratuitement avec la possibilité d'étudier, modifier et redistribuer le code.
- Multi-plateforme : Il fonctionne sur plusieurs systèmes d'exploitation, y compris Windows, Linux, macOS et plusieurs versions d'UNIX.
- Fonctionnalités avancées :
- Support SQL complet : Firebird respecte les standards SQL (avec des extensions spécifiques).
- Transactions ACID : Assure que les transactions sont atomiques, cohérentes, isolées et durables.
- Déclencheurs et procédures STORED : Permet l'automatisation de nombreuses tâches sur le serveur.
- Sécurité avancée : Authentification utilisateur, contrôle d'accès, chiffrement des communications.
- Multi-utilisateurs : Firebird est conçu pour être performant dans des environnements avec de nombreux utilisateurs simultanés.
- Faible empreinte mémoire : Firebird est relativement léger, ce qui le rend adapté à une large gamme d'applications, y compris celles sur des appareils avec peu de ressources.
- Mise à l'échelle : Il peut être utilisé aussi bien dans des applications embarquées que dans des serveurs de grande échelle.
- Utilisations courantes :
- Applications embarquées dans des logiciels (souvent dans des applications bureautiques, médicales, ou industrielles).
- Systèmes de gestion d'entreprises ou de PME nécessitant une base de données performante et peu coûteuse.
- Solutions multi-utilisateurs qui nécessitent une gestion efficace des transactions simultanées.
Versions de Firebird
Version | Description |
---|---|
SuperServer | Une seule instance gère les connexions multiples, souvent plus performante pour les petites applications. |
Classic Server | Plusieurs instances du moteur sont lancées pour gérer les connexions, ce qui peut être plus performant pour les applications multi-processus léger. |
Embedded Server | Pour les applications qui ont besoin d'une base de données locale embarquée, avec un seul utilisateur. |
Bibliothèques ou cadre d'application
Voici les principales bibliothèques ou cadres d'application pour communiquer avec FireBird en fonction des langages de programmation :
Langage | Description |
---|---|
C# | FirebirdClient |
Delphi | IBX, FIBPlus, UniDAC, ZeosLib |
Free Pascal | Fano Framework, FBLib, ZeosLib |
Java | JDBC |
PHP | php-firebird |
Python | FDB |
Dernière mise à jour : Lundi, le 7 septembre 2015