DatabaseInterBaseNouvelles

Présentation d’InterBase pour .NET – Un entrepôt de données intégré ultra-sécurisé pour les utilisateurs de .NET

0006

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.

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 windows-android-2418766-8777105linux-7965920-6226939ios-apple-7544554-2051213 windows-android-2418766-8777105linux-7965920-6226939ios-apple-7544554-2051213
win-icon-7511506-9084057
win-icon-7511506-9084057 linux-7965920-6226939 win-icon-7511506-9084057 linux-7965920-6226939
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
20px-check-4242780-4048530
20px-check-4242780-4048530
Connectez-vous à la base de données d’hébergement du serveur sur des systèmes distants
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Serveur d’écoute TCP
20px-check-4242780-4048530
20px-check-4242780-4048530
Chiffrement fort de la base de données (256 bits AES) et des colonnes Pas de cryptage
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Pas de cryptage fort
Cryptage réseau fort (SSL) Pas de cryptage
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Pas de cryptage fort
Capable d’importer des licences complémentaires
20px-check-4242780-4048530
20px-check-4242780-4048530
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
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
API de services activée
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Prise en charge OTW/SSL
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Mises à jour des métadonnées (opérations ddl)
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Accès aux tables externes
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Suivi de la performance
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Journalisation et archives de revues
20px-check-4242780-4048530
20px-check-4242780-4048530
Nécessite un redémarrage du serveur toutes les 48 heures
20px-check-4242780-4048530
Pilotes de connectivité disponibles à partir de RAD Studio (FireDAC et IBX)
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
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
20px-check-4242780-4048530
20px-check-4242780-4048530
Disponible pour le déploiement
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
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
20px-check-4242780-4048530
20px-check-4242780-4048530
Prise en charge des tablespaces
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
InterBase intégré disponible pour Android 64 bits et macOS 64 bits
20px-check-4242780-4048530
20px-check-4242780-4048530
Autres pilotes de connectivité : ODBC, JDBC, ADO.NET, PHP+
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530
Outils de ligne de commande pour le développement, l’administration et la validation
20px-check-4242780-4048530
20px-check-4242780-4048530
20px-check-4242780-4048530

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 
    • Le format de fichier unique InterBase vous permet de déployer vos applications n’importe où. Un format sur disque unifié permet une prise en charge et des tests rapides directement depuis votre machine de développement. Aucun changement dans les métadonnées ou la base de données lors du déplacement entre les plates-formes.

  • Sécurité: 
    • InterBase prend en charge le cryptage via le câble entre le serveur et les clients, ainsi que les données au repos (cryptage DES et AES 256 bits). Le cryptage InterBase est intégré dans son format de fichier unique multiplateforme.
    • Le chiffrement granulaire intégré au niveau des colonnes réduit considérablement le risque de violations de données grâce aux modifications des exigences et à la refactorisation du produit, car votre couche de données (et non votre application) gère la visibilité des données.
    • InterBase prend également en charge une clé de cryptage spécifique à la sauvegarde qui permet de créer une sauvegarde cryptée et répond aux besoins de ceux qui nécessitent des sauvegardes en ligne de commande à exécuter via la planification
  • Opération sans administrateur
    • InterBase fonctionnera, fonctionnera et fonctionnera ! Même avec les bases de données les plus actives traitant plus de 10 000 transactions par seconde, il peut s’écouler des années avant que vous n’ayez besoin de sauvegarder et de restaurer le dernier serveur de base de données InterBase. Les serveurs InterBase sont si bons pour être sans administrateur que le rover Mars a utilisé une copie sur Mars (c’est trop loin pour envoyer un DBA !).
    • InterBase offre également une gamme de fonctionnalités de basculement, notamment des sauvegardes incrémentielles, des journaux, une récupération à un instant donné et une observation de la base de données.
  • Réplication sans journal
    • InterBase Change Views élimine les problèmes d’évolutivité courants associés aux tables de journal et aux champs d’horodatage.
    • Change Views permet non seulement d’identifier facilement ce qui a changé, mais contrôle qui peut suivre ces changements et empêche même les autres de deviner les changements de données.

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


Python GUI Development

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

IN THE ARTICLES