Bonjour à tous et bienvenue dans le SGBDR InterBase ! Il s’agit du premier article de blog d’une série qui présente la base de données multiplateforme InterBase aux développeurs .NET. L’idée est de présenter InterBase à la communauté .NET, allant d’un aperçu de ce qu’est InterBase, de l’installation et de la configuration, de la connexion à InterBase à partir de .NET et de la façon de déployer InterBase – non seulement dans le modèle client/serveur, mais également intégré dans votre application.
Table of Contents
Une histoire brève
InterBase est un système de gestion de base de données relationnelle (SGBDR) actuellement développé et commercialisé par Embarcadero Technologies , une société Idera Inc ..
InterBase a été l’une des premières bases de données relationnelles de niveau entreprise jamais produites. Depuis sa création, il est basé sur une architecture de gestion de versions supérieure encore inégalée par de nombreuses bases de données populaires. C’était également le premier SGBD à implémenter le contrôle de concurrence multi-versions (MVCC). MVCC est appelé architecture multigénérationnelle dans InterBase.
Pour faire court, InterBase a été inventé dans les années 80 par Jim Starkey , puis vendu au (célèbre à l’époque) propriétaire du produit dBase Ashton-Tate , qui à son tour fait partie de Borland vers 91. Avance rapide, le dev Borland la division outils fait partie d’ Embarcadero en 2008, et – enfin – Embarcadero fait partie du groupe Idera en 2015 , et nous y sommes !
Versions InterBase
InterBase reste en développement continu depuis sa création, et chaque nouvelle version apporte un ensemble de nouvelles fonctionnalités, mais toujours alignée sur la mission de maintenir une compatibilité descendante à 100 % et de fournir des migrations sans friction.
Fait curieux :
– Vers les années 2000, Borland a décidé d’ouvrir la base de données InterBase, donnant naissance à Firebird, l’incarnation open source d’InterBase 6.0. Juste après cela, Borland a fait un revirement et a commencé à publier de nouvelles versions commerciales d’InterBase. Aujourd’hui, InterBase et Firebird sont des bases de données très différentes et ne sont plus compatibles entre elles, car InterBase a introduit de nombreuses nouvelles fonctionnalités qui ne sont pas présentes dans Firebird.
Vous trouverez ci-dessous un tableau montrant les versions d’InterBase après 6.x, ainsi que le statut de support officiel pour chacune :
Produit | actif | Passif | Non pris en charge |
---|---|---|---|
InterBase 2020 | décembre 2019 | ||
InterBase 2017 | mars 2017 | décembre 2019 | |
InterBase XE7 | décembre 2014 | juin 2017 | décembre 2019 |
InterBase XE3 | Septembre 2012 | avril 2015 | mars 2017 |
InterBase CAR | septembre 2010 | septembre 2013 | décembre 2014 |
Collège InterBase 2009 | septembre 2008 | septembre 2010 | septembre 2013 |
InterBase 2007 | novembre 2006 | novembre 2009 | janvier 2013 |
InterBase 7.5 | novembre 2003 | décembre 2006 | novembre 2008 |
InterBase 7.1 | novembre 2002 | décembre 2006 | juin 2007 |
InterBase 6.x | mars 2001 | décembre 2006 | juin 2007 |
* source: https://docwiki.embarcadero.com/Support/en/Supported_Versions
Éditions InterBase
InterBase propose les éditions suivantes :
- IBLite = gratuit/embarqué avec quelques limitations
- InterBase ToGo = intégré sans limitations
- InterBase Server = client/serveur complet pouvant évoluer jusqu’à 32 cœurs
- InterBase Desktop = fonctionnalités similaires de l’édition Server mais localhost uniquement
- Développeur InterBase = fonctionnalités gratuites/similaires de l’édition Server mais uniquement pour le développement
Ci-dessous, vous pouvez voir une comparaison des différentes éditions disponibles sur InterBase.
Attribut Description | IBLite | InterBase à emporter | Bureau InterBase | Serveur InterBase | Développeur InterBase |
---|---|---|---|---|---|
Plateformes | |||||
Licence des cœurs de processeur | 1 | 4 | 4 | 8 | 8 |
Nombre maximal d’utilisateurs simultanés | 1 | 1 | 1 | 1 à Illimité | 20 |
Nombre de connexions par utilisateur | 1 | 8 | 8 | 4 | 4 |
Accéder à la base de données locale à partir des clients sur des systèmes distants | |||||
Connectez-vous à la base de données d’hébergement du serveur sur des systèmes distants | |||||
Serveur d’écoute TCP | |||||
Chiffrement fort de la base de données (256 bits AES) et des colonnes | Pas de cryptage | Pas de cryptage fort | |||
Cryptage réseau fort (SSL) | Pas de cryptage | Pas de cryptage fort | |||
Capable d’importer des licences complémentaires | |||||
Limitation de la taille du fichier de la base de données | 100 Mo | Sans limites | Sans limites | Sans limites | Sans limites |
Transactions simultanées par connexion | 1 | Pas de limites | Pas de limites | Pas de limites | Pas de limites |
Changer de vue | |||||
API de services activée | |||||
Prise en charge OTW/SSL | |||||
Mises à jour des métadonnées (opérations ddl) | |||||
Accès aux tables externes | |||||
Suivi de la performance | |||||
Journalisation et archives de revues | |||||
Nécessite un redémarrage du serveur toutes les 48 heures | |||||
Pilotes de connectivité disponibles à partir de RAD Studio (FireDAC et IBX) | |||||
Récupération ponctuelle des données, avec restauration de la base de données basée sur l’horodatage pour une plus grande flexibilité de récupération entre les sauvegardes physiques | |||||
Disponible pour le déploiement | |||||
Base de données intégrée sans installation en tant que bibliothèque, il suffit de créer un lien pour accéder à la base de données | |||||
Prise en charge des tablespaces | |||||
InterBase intégré disponible pour Android 64 bits et macOS 64 bits | |||||
Autres pilotes de connectivité : ODBC, JDBC, ADO.NET, PHP+ | |||||
Outils de ligne de commande pour le développement, l’administration et la validation |
Caractéristiques principales d’InterBase
InterBase propose une liste intéressante de fonctionnalités que nous explorerons en détail dans les prochains articles, mais j’aimerais souligner ici celles qui, pour moi, distinguent InterBase des autres options du marché.
- Format unique sur disque
-
- Sécurité:
Réussites
Pour conclure ce premier article, j’aimerais partager quelques cas de réussite que nous avons enregistrés récemment avec InterBase. Il y en a beaucoup d’autres mais je pense que ceux ci-dessous vous donneront une perspective intéressante de ce qu’InterBase peut faire pour vous :
Ressources
- https://interbase.com/
- https://interbase.com/deploy/
- https://interbase.com/documentation/
- https://interbase.com/blog/
- https://www.embarcadero.com/products/interbase/interbase-labs
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition