Fonctionnalités d'InterBase

Cliquez et explorez les catégories ci-dessous pour en savoir plus sur les fonctionnalités d'InterBase, la base de données SQL multiplateforme primée pour ses qualités d'extensibilité et d'intégration et ses outils avancés de sécurité, de reprise sur sinistre et de synchronisation du changement.

Langage SQL / Unicode

InterBase est une base de données compatible avec les standards SQL. A partir de SQL92, toutes les fonctionnalités ajoutées à InterBase respectent strictement les normes de l'industrie. Grâce à la prise en charge d'Unicode, InterBase est une solution idéale pour tous les jeux de caractères, c’est pourquoi elle est si largement déployée dans le monde entier.

InterBase offre une large gamme de fonctionnalités SQL – multi-jointure, Unicode, etc.

Transactions and Multi-Generational Architectures

Lorsque vous effectuez un changement dans InterBase, vous devez d'abord lancer une transaction. Une transaction peut être connectée grâce à de multiples options offrant une vue en direct ou une image instantanée des données. Cette fonctionnalité multivue est rendue possible par l'architecture multigénérationnelle d'InterBase.

Cette architecture offre une puissance exceptionnelle – notamment en matière de reporting. L'obtention d'une vision cohérente de la base de données autorise des comparaisons pertinentes. Tout aussi important, l'architecture multigénérationnelle assure également que les lectures ne bloquent pas les écritures de changements, ce qui augmente l'évolutivité et permet d’accéder à d'autres fonctionnalités clés (sauvegarde en ligne, Change Views, etc.).

Alertes événementielles

La localisation des changements est un problème récurrent pour les développeurs. La fonctionnalité InterBase Events permet d'alerter en temps réel les clients connectés en cas de changement. Les alertes sont envoyées immédiatement après la validation de la transaction de changement. Cela permet d'économiser de la puissance machine lors des interrogations et par conséquent de maximiser l'évolutivité de la base de données. Utilisé avec Change Views, InterBase Events accélère la localisation des modifications de données en ne collectant du serveur que le différentiel, ce qui réduit naturellement le trafic réseau et les coûts associés.

Change Views

Cette fonctionnalité primée et brevetée d'InterBase permet aux développeurs d'identifier simplement les changements apportés à la base de données. L'utilisation de Change View est particulièrement simple : l'exécution de la même déclaration SQL dans les transactions ultérieures ne retourne que la différence. La récupération et l'identification des données modifiées est donc très simple.

Change Views s'appuie sur l'architecture multigénérationnelle d'InterBase pour accélérer les applications, réduire le trafic réseau et les coûts et s'assurer de la pertinence des données – sans pour autant avoir à rechercher de multiples fois les mêmes données.

Lire le livre blanc consacré à Change Views

Gestion des définitions de champs et domaines

Les domaines InterBase permettent de définir un type spécifique de champ (par exemple VarChar (20) / Entier, etc.) et de lui affecter des propriétés (par exemple en définissant s'il peut être nul ou la plage de valeurs qui peut lui être transmise). Les domaines InterBase simplifient la gestion des champs de même type : par exemple pour les ajouter à différents endroits de la base de données en ne les définissant qu'une fois – ce qui simplifie également la mise à jour du type de champ en cas de modification ultérieure.

Procédures enregistrées

Les procédures enregistrées d'InterBase permettent de compiler des fonctions serveur dans le moteur de la base de données pour simplifier la mise à jour des logiques métier que les clients peuvent appeler (module de commande et de livraison, ajout d'un nouveau client… les possibilités sont infinies). Vous pouvez également exécuter des déclarations de sélection sur des procédures enregistrées pour retourner une mise en page personnalisée des données. Vous pouvez même créer des déclarations SQL à l'intérieur des procédures enregistrées et les exécuter sur des données transmises ou récupérées.

Déclencheurs

Les déclencheurs sont une puissante fonctionnalité offrant une large gamme de modes d'utilisation. Ils peuvent notamment être utilisés dans les contextes suivants:

  • Pour effectuer des mises à jour corrélées. Par exemple, pour conserver un journal des modifications apportées à une base de données ou une table.
  • Pour appliquer des restrictions, de sorte que seules les données valides sont entrées dans les tables.
  • Pour transformer automatiquement les données. Par exemple, pour convertir automatiquement les textes en majuscules.
  • Pour notifier les changements de la base de données aux applications à l'aide d'alertes événementielles.
  • Pour effectuer des mises à jour en cascade d'intégrité du référentiel.

Générateurs

Les générateurs permettent de rechercher les numéros séquentiels qui sont généralement utilisés pour les clés primaires d'InterBase. Les générateurs fonctionnent pour toutes les transactions et InterBase n'assigne aucune clé en double. Les générateurs InterBase vous permettent d'affecter à la base de données la responsabilité de la production centrale des valeurs de clés.

Exceptions personnalisées

InterBase permet de construire une logique pour gérer les données qui lui sont transmises. En utilisant conjointement les procédures enregistrées et les déclencheurs avant la mise à jour des données, il est possible de générer des exceptions serveur personnalisées si des données corrompues sont transmises.

Support multiplateforme

InterBase est certifié Windows, Linux, Mac OS X, Android et iOS et vous permet de développer sur une plate-forme et de déployer partout. InterBase prend également en charge les connexions à des systèmes d'exploitation hétérogènes avec toutes les plateformes prises en charge. Couplé à une seule solution interplateforme en format disque, InterBase fonctionne en toute transparence sur l'ensemble du cycle de développement, tout en réduisant et simplifiant considérablement la charge de travail, le suivi du changement, la configuration et les tests.

Stockage des données client et serveur

D'un seul utilisateur d'une base de données embarquée à des centaines d'utilisateurs simultanés sur serveur, InterBase offre un stockage de qualité entreprise tant sur serveur que sur client et offre des fonctionnalités applicatives en ligne et hors ligne.

InterBase est disponible en deux configurations spécifiques: installée sur serveur (Éditions Serveur, Développeur et d'évaluation) et la version embarquée ne nécessitant pas d'installation (InterBase ToGo et édition gratuite IBLite).

Les éditions InterBase ToGo / IBLite peuvent être utilisées sans serveur InterBase en tant que solution autonome, embarquée et multiplateforme (y compris sous iOS et Android). L'utilisation d'InterBase pour le stockage local réduit le trafic réseau et les coûts tout en améliorant les performances applicatives et l'expérience utilisateur. Change Views fournit l'infrastructure pour s'assurer de la synchronisation des données hors ligne avec un minimum d'effort. Lire le livre blanc consacré à Change Views.

Installation « silencieuse »

InterBase Server dispose d'un programme d'installation intégrable, permettant une installation silencieuse d'InterBase Serveur et des pilotes client, vous offrant un avantage concurrentiel « secret ». Plutôt que d'utiliser le pilote client, le déploiement d'InterBase ToGo (ou IBLite) ajoute un stockage local au client.

Fichier unique au format disque

InterBase offre un format de fichier unique qui fonctionne sur toutes les plateformes. Il est ainsi très simple de développer sur votre plateforme favorite, puis de déployer vos applications partout... Tout au long du cycle de vie du produit : de la définition aux tests et jusqu'au déploiement, grâce au format disque unique, vous prenez en charge rapidement et testez les bases de données mobiles directement à partir de votre machine de développement. En outre, l'unicité du modèle de cryptage multiplateforme permet de s'affranchir des multiples enjeux de configuration liés aux hétérogénéités entre plateformes.

Cryptage multiplateforme

Pouvez-vous vous permettre que des tiers consultent vos données ? La sécurité est un paramètre crucial, que les données soient sur le serveur, sur des appareils ou en circulation... Le cryptage d'InterBase prend en charge les chiffrements faibles (DES) et forts (AES 256 bits) dans deux domaines. 1) Lors des déplacements des données en réseau et 2) dans la base de stockage des données « au repos ». Le système de cryptage d'InterBase est intégré à la base de données dans le cadre de son format de fichier unique multiplateforme, lui permettant d'assurer la protection des données, où qu'elles se trouvent et tout au long du cycle de développement.

La visibilité des données est définie par une connexion spécialisée à la base de données (SYSDSO) offrant une granularité de niveau colonne et garantissant que même les développeurs ne peuvent pas contourner le cryptage pour afficher et rechercher des données sensibles (à moins qu'ils n'y soient autorisés par le responsable de la sécurité). L'étroite intégration à la couche de données d'un cryptage à forte granularité de niveau colonne réduit considérablement les risques de fuites de données en cas de changement des exigences ou de refactoring – dans la mesure où c'est la couche de données elle-même qui en gère la visibilité (et non pas l'application).

En plus de ses fonctionnalités de sécurité basées sur le rôle de l'utilisateur qui peuvent être liées à la configuration de cryptage, InterBase prend également en charge une clé de cryptage spécifique pour les sauvegardes. Cette clé ne fournit aucun accès aux données tout en permettant de créer une sauvegarde cryptée et répond aux besoins de génération de sauvegardes programmées par ligne de commande.

Vitesse

Avec InterBase, vous pouvez vous appuyer sur la puissance de SMP pour offrir à vos applications des performances incomparables grâce à l'une des bases de données natives les plus rapides du marché. InterBase tire pleinement parti des architectures modernes multicoeur et multiCPU, propose une approche exclusive de la gestion des versions et un système avancé de cache d'E/S disque pour récupérer et mettre à jour les données avec une rapidité incomparable.

Faible encombrement

Dans sa plus petite distribution, le volume d'InterBase n'est que de quelques méga-octets. Ce faible encombrement sur disque et en mémoire en fait une solution idéale sur tous les appareils où une base de données de qualité professionnelle doit être embarquée – des portables aux tablettes en passant par les smartphones. InterBase évolue avec votre application ; elle peut tirer parti des serveurs les plus puissants et être configurée pour une exécution intégrale en mémoire afin d'offrir des performances fulgurantes et une sécurité incomparable grâce aux écritures disque immédiates et à des fonctions de qualité entreprise telle que la journalisation.

Simplicité d'installation et de déploiement

Le serveur d'installation d'InterBase peut être intégré à votre propre programme d'installation ou être exécuté manuellement dans le cadre de votre installation. L'installation d'InterBase ne prend que quelques secondes et, contrairement à d'autres bases de données, ne nécessite pas une formation de 3 jours pour simplement configurer une base de données…vierge !

Quant à InterBase ToGo, aucune installation n'est nécessaire ! Il suffit de déployer les bibliothèques InterBase avec votre application pour bénéficier des pilotes client, du stockage local et d'un accès intégral à ses fonctionnalités avancées (sécurité, Change Views, etc.).

Un système primé de suivi du changement

Réduction radicale des transferts de données, des coûts de gestion, du trafic réseau, de la consommation CPU et des E/S disque... Autant d'avantages de la technologie brevetée Change Views pour maximiser la vitesse et l'extensibilité de vos solutions. Sans tables de log, déclencheurs, utilisateurs privilégiés ni horodatage des champs, Change Views est exceptionnellement léger et rapide ; il est intégré au coeur d'InterBase de façon à être opérationnel sur serveur comme sur les versions embarquées d'InterBase.

Lire le livre blanc consacré à Change Views

Un système de cryptage qui ne vous ralentit pas

InterBase accélère les processus de développement, les rend plus sûrs et agiles et élimine la nécessité d'écrire et de tester les processus de cryptage. Le cryptage InterBase est transparent et intégré au coeur de la base de données, de sorte que les développeurs peuvent se concentrer sur le code applicatif et la logique métier, en laissant à la base de données le soin de gérer qui peut voir quelles données.

En outre, le cryptage d'InterBase pèse très peu sur la vitesse et la performance de la base de données, tout en assurant un cryptage intégral sur disque.

Vitesse des traitements en mémoire avec la sécurité des écritures immédiates

La journalisation offre la sécurité d'une écriture immédiate des modifications sur disque, associée aux avantages d'un système intégralement en mémoire. La journalisation peut être activée sur une base de données avec une seule ligne SQL et ne nécessite aucun changement de l'application. La journalisation est aussi connue sous l'acronyme WAL (Write-Ahead Logging). De nombreux systèmes médicaux dans le monde s'appuient sur la journalisation d'InterBase pour maximiser leur vitesse et leur sécurité. En savoir plus...

Pérennité serveur

InterBase fonctionne sans interruption, jour après jour... Même avec les bases de données les plus actives, gérant plus de 10.000 transactions par seconde, il faudrait plus de 150 ans avant que vous ne deviez sauvegarder et restaurer le dernier serveur Interbase (contre moins d'un mois avec les anciennes versions et Firebird). InterBase nécessite si peu d'administration qu'une de ses copies est actuellement utilisée sur... Mars, installée au coeur du MARS Rover (parce qu'il est bien trop loin pour y envoyer un administrateur en cas d'incident !)

Restauration rapide sur incident

InterBase a été l'une des premières bases compatibles ACID du marché ce qui garantit un retour en exploitation extrêmement rapide en cas de panne serveur. Grâce à cette robustesse incomparable, InterBase a été déployée dans des tanks, des hélicoptères et des équipements médicaux dans le monde entier pour offrir des garanties supérieures de reprise en cas de redémarrage système. Fameuse réplique lors d'une mise en concurrence avec Oracle pour une application militaire: « Non ! Avec InterBase, il n'est pas nécessaire qu'un administrateur monte dans le tank ! ».

InterBase propose également une gamme complète de fonctionnalités de basculement présentées plus loin dans la section Reprise sur sinistre (sauvegardes incrémentielles, journaux, restauration à un instant T, « shadowing », etc.).

Cryptage des données en mouvement et « au repos »

La sécurité est une préoccupation d'actualité. Toute perte de données liée à des cyber-attaques peut conduire à la perte de clients (estimée généralement à 4 % de la base de clientèle), causer des dommages à la réputation ou vous exposer des sanctions réglementaires, voire à de lourdes amendes. InterBase assure le cryptage des données circulant en réseau entre le serveur et les clients comme des données au repos (avec DES ou cryptage fort AES 256 bits).

Le système de cryptage d'InterBase est intégré à la base de données dans le cadre de son format de fichier unique multiplateforme, lui permettant d'assurer la protection des données, où qu'elles se trouvent et tout au long du cycle de développement.

Le cryptage des données au repos est contrôlé par une connexion séparée, conforme aux meilleures pratiques de l'industrie en matière de contrôle des données.

Livre blanc gratuit sur la « Mobilisation » des données d'entreprise

Connexion séparée de sécurité

Une erreur commune en matière de sécurité est de penser qu'il suffit de crypter la base de données... Le plus important est le contrôler QUI peut voir QUOI ! Ceci est de la responsabilité du DSO (responsable de la sécurité des données) et InterBase vous aide à dissocier et gérer ces tâches à travers une connexion dédiée (SYSDSO).

La capacité à lire, insérer, mettre à jour, supprimer et rechercher des données dans InterBase est définie à travers SYSDSO. SYSDSO contrôle au niveau colonne QUI peut voir, rechercher ou mettre à jour les données afin que vous contrôliez tout au long du cycle de développement QUI voit QUOI et QUAND... Même les développeurs ne peuvent pas contourner ce cryptage pour afficher et rechercher des données sensibles (à moins que le DSO ne les y autorise).

L'étroite intégration à la couche de données d'un cryptage à forte granularité de niveau colonne réduit considérablement les risques de fuites de données en cas de changement des exigences ou de refactoring – dans la mesure où c'est la couche de données elle-même qui en gère la visibilité (et non pas l'application).

Sécurité basée sur le rôle

Les utilisateurs d'applications qui stockent des données bénéficient généralement de différentes prérogatives d'accès. Plutôt que de passer du temps à construire, gérer et tester la sécurité des utilisateurs dans vos propres applications, InterBase vous offre ces fonctionnalités prêtes à l'emploi. En définissant les rôles de sécurité correspondant à la fonction de l'utilisateur (Comptable, Gestionnaire de comptes, Commercial, Ressources humaines, etc.), vous pouvez ensuite affecter des utilisateurs multiroles pour simplifier l'ajout et le retrait de prérogatives d'accès à l'ensemble du système.

La sécurité utilisateur couvre à la fois les données et l'accès à Change Views pour simplifier également la définition des habilitations de suivi du changement.

Sauvegarde en direct

InterBase simplifie également les procédures de sauvegarde. Grâce à son architecture multiversion, le lancement d'une sauvegarde est instantané et s'applique à l'état de la base à un instant T – sans interdire aux autres utilisateurs de s'y connecter ou de modifier les données. Les utilisateurs n'ayant pas à se déconnecter, InterBase peut fonctionner 24x7 même en cas de sauvegarde de votre actif le plus stratégique : vos données !

La base peut être sauvegardée en ligne de commande (à travers nos outils d'administration) ou par codification en utilisant l'API de sauvegarde ou l'IHM du pilote ODBC. Pour les développeurs Delphi, C ++ et RAD Studio, les composants FireDAC et IBX fournissent une encapsulation ergonomique des API de sauvegarde/restauration/correction pour simplifier l'intégration de la gestion de la base de données à vos propres applications.

Copies incrémentielles des données

La fonctionnalité DDD (Distinguished Data Dumps) dite de « copie incrémentielle » offre un moyen rapide pour créer une copie de votre base de données dans le cadre de vos plans de reprise sur sinistre. Cette approche est différente d'une sauvegarde traditionnelle (qui doit être restaurée dans le format actif) car elle produit une copie de la base en lecture seule. C'est par conséquent une option privilégiée en cas de restauration sur sinistre, dans la mesure où il suffit de basculer la base de données en mode lecture/écriture, ce qui est beaucoup plus rapide que d'attendre la fin de la restauration. Cette option peut également s'avérer très utile pour exécuter une copie de la base de données sur un serveur secondaire afin de répartir la charge processeur (par exemple pour des activités de reporting).

Lorsque vous exécutez une sauvegarde incrémentielle pour la première fois, vous créez une copie complète de la base de données en mode lecture seule ; les exécutions ultérieures mettront à jour cette copie initiale en se limitant aux pages modifiées de la base de données primaire. Cette méthode de sauvegarde est privilégiée avec Change Views dans la mesure où elle préserve l'identifiant transactionnel requis pour préserver les abonnements à Change View.

Restauration Multithread

InterBase utilise des technologies de traitement parallèle pour accélérer la restauration des sauvegardes. Les index constituent la partie la plus consommatrice de temps lors de la restauration d'une base de données car ils doivent être reconstruits ; les restaurations multithread d'InterBase capitalisent sur plusieurs processeurs afin d'assurer une restauration aussi rapide que possible de la base de données et des index.

Journalisation

De nombreux systèmes médicaux dans le monde s'appuient sur la journalisation d'InterBase. Cette fonctionnalité offre la sécurité d'une écriture immédiate des modifications sur disque, associée aux avantages d'un système intégralement en mémoire. La journalisation peut être activée sur une base de donnée avec une seule ligne de code SQL et ne nécessite aucun changement de l'application. La journalisation est aussi connue sous l'acronyme WAL (Write-Ahead Logging). En savoir plus…

Restauration à un instant donné

L'étape suivant la journalisation est naturellement l'archivage des journaux qui permet une restauration des données à un instant T. Imaginons que quelqu'un ait « accidentellement » exécuté un script ayant supprimé votre tableau de commandes ou ayant donné au personnel une augmentation de salaire de 50 % ! Il vous suffira alors d'utiliser la fonction d'archivage des journaux pour restaurer la base de données à tout instant couvert par vos archives. Cette fonctionnalité peut également gérer un stockage « hors appareil » garantissant une restauration accélérée en cas d'incident – même si la sauvegarde n'a pas été effectuée – tout en réduisant les risques de perte des données modifiés depuis la dernière sauvegarde en cas de panne matérielle. En savoir plus…

Réplication sans journalisation

La technologie primée et brevetée Change Views accélère le développement de fonctionnalités relatives à la modification des données, en éliminant les difficultés habituelles de suivi du changement. L'avantage ultime de Change Views est de réduire les coûts de développement et d'accélérer les mises à jour en limitant leur volumétrie grâce à des caches distantes déconnectées permettant d'économiser du temps et de l'argent et de rendre les équipes de développement plus agiles.

Les technologies traditionnelles de suivi du changement se concentrent sur les tables de journalisation ou sur les champs d'horodatage. Les tables de journalisation sont notoirement difficiles à gérer et manquent d'extensibilité en cas de multiples destinations ; elles ont également un impact certain sur la performance de la base de données et sur son inflation. Les champs d'horodatage sont quant à eux souvent problématique lorsque la base de données est exploitée par de multiples utilisateurs. La fonctionnalité Change Views d'Interbase primée par l'IoTA supprime la nécessité de créer des champs horaires, des tables de journalisation, des utilisateurs additionnels ou des déclencheurs grâce à une option incroyablement rapide ayant une consommation de ressources quasi-nulle (en temps CPU comme en espace disque) conçue pour les environnements modernes multidestinations et mobiles.

Lire le livre blanc consacré à Change Views

Abonnements à Change View

Change Views fonctionne sur un principe d'abonnement : un abonnement inclut un nombre spécifique de tables ou de colonnes de données et s'appuie sur les mécanismes de sécurité d'InterBase pour attribuer aux utilisateurs (ou aux rôles) des droits de souscription aux différents abonnements.

Tout dispositif abonné suit les changements de niveau champ inclus dans son abonnement. Ce modèle simple permet de sécuriser et de faire évoluer librement les accès aux changements des données (sans tables de journalisation ni ajout de champs) ce qui simplifie grandement les processus de conception, dans la mesure où le suivi des modifications n'a plus à être développé, réorganisé, construit ni testé.

Le système de suivi du changement le plus sûr du marché

Change Views étant contrôlé à travers le système de sécurité utilisateur, et faisant parti du domaine privé de chaque abonné, cette solution présente l'avantage majeur que seul un abonné peut voir ce qui a été modifié dans la base de données.

Pour illustrer l'importance de cette fonctionnalité, il suffit par exemple d'imaginer un système médical enregistrant le statut VIH de chaque patient. Change View permet alors de contrôler strictement qui peut suivre les changements apportés à ce champ et ne produit pas de table de journalisation (qui pourrait être scannée pour identifier les enregistrements modifiés). Cette approche puissante et sécurisée de suivi du changement joue un rôle clé pour limiter les éventuels abus de privilèges pouvant conduire à la fuite d'informations sensibles.

Change Views simplifie non seulement l'identification des changements mais contrôle également qui peut les suivre en interdisant à toute personne non-habilitée de même soupçonner que des données aient été modifiées.

Récupération simplifiée du différentiel

La réduction radicale des transferts de données, des coûts de gestion, du trafic réseau, de la consommation CPU des serveurs et des E/S disque sont autant d'avantages de la technologie brevetée Change Views pour maximiser la vitesse et l'extensibilité de vos solutions. Cette technologie primée se concentre sur le « Delta » de changement au niveau champ et permet aux développeurs de retourner une analyse détaillée à l'utilisateur final tout en réduisant les coûts de transfert des données.

InterBase permet d'effectuer des requêtes SQL sur des données de Change View pour assister les développeurs à identifier facilement l'ensemble des données modifiées avant la synchronisation. C'est la garantie que vous n'aurez jamais de surprise en matière de facturation des données. Les développeurs peuvent également rechercher rapidement les modifications pour mettre à jour des caches distantes et offrir aux applications des performances époustouflantes et des fonctionnalités hors ligne étendues.

Lire le livre blanc consacré à Change Views

Télécharger la Matrice fonctionnelle d'InterBase