InterBase vs Firebird

Si vous cherchez à comparer InterBase et Firebird, vous trouverez toutes les réponses ici...

  • Performances
  • Extensibilité
  • Professionnalisme
  • Comparaison des fonctions clés
  • Coûts totaux d'exploitation (TCO)

En Synthèse, InterBase est plus rapide, plus extensible, intègre plus de fonctionnalités métier critiques et offre un support professionnel et un coût total de possession moins élevé. Découvrez ci-dessous comment nous pouvons tirer ces conclusions...

Caractéristiques InterBase Firebird
Plateformes ( )
Windows
Linux
iOS et Android  
Mac OS X
Solaris
Moteur SQL central
Compatible ACID
Embarquable
Procédures enregistrées, déclencheurs, générateurs
Haute simultanéité
Sécurité des données ( )
Cryptage de la base de données Externe
Cryptage de niveau colonne
Multiples clés de cryptage
Décryptage par Utilisateur/Rôle
Continuité métier ( )
Sauvegarde
Journalisation
Récupération à l'instant
Suivi du changement intégré
Suivi des modifications/Synchronisation Option tierce externe
Coût de licence par serveur et destination

InterBase - Base de données de qualité commerciale

InterBase propose une large gamme de fonctionnalités professionnelles pour développer des logiciels économiques, intégrant les meilleures pratiques de l'industrie en matière de suivi du changement, de reprise sur sinistre et de protection des données. Cette puissance est sous-tendue par une architecture rapide et extensible ne nécessitant pas d'administration, de sorte qu'InterBase est une solution qui se développera avec vous et répondra à vos besoins aujourd'hui et demain.

Firebird - Un parent éloigné

La base de données Firebird a été développée à partir d'une copie open-source du code d'InterBase au milieu des années 2000. Firebird fait actuellement l'objet de développements communautaires coordonnés par IBPhoenix. Bien qu'InterBase et Firebird partagent un certain nombre de caractéristiques de base, 15 ans de développement commercial ciblé ont permis à InterBase d'accomplir de considérables progrès par rapport à sa base open-source initiale.

Vous découvrirez ci-dessous comment InterBase peut vous aider à réduire vos coûts, gagner du temps et ajouter des fonctionnalités commerciales essentielles à votre produit (en particulier en matière de continuité/reprise sur sinistre) tout en restant plus économique que Firebird en matière de transfert de données et de support.

Comparaison

InterBase vs Firebird – Vitesse et extensibilité.

En matière de vitesse et de performance, les nouveaux processeurs allègent considérablement toutes les tâches... Même les téléphones mobiles disposent aujourd'hui de processeurs multicoeurs ; Interbase exploite ces environnements multiplateformes sous SMP depuis 2002. A l'inverse, la prise en charge des traitements SMP n'a été abordée par Firebird qu'en 2016...

Pour vous faire une idée de l'avance d'InterBase en matière de vitesse et d'extensibilité, vous trouverez ci-dessous deux métriques clés du Benchmark de performance TPC-C. Le benchmark TPC-C fournit une analyse comparative standardisée et reconnue pour tester les performances des bases de données avec un Datawharehouse fictif (wh) reproduisant une utilisation réelle mixant des activités simultanées de lecture/écriture.

Les tests d'InterBaseXE7 et de Firebird 3 sur des matériels identiques démontrent clairement qu'InterBase est systématiquement plus rapide que Firebird.

Lors des tests de débit avec des données persistantes sécurisées, InterBase dépasse même Firebird de façon spectaculaire. Lors des tests d'une configuration 4wh, InterBase est 30 % plus rapide que Firebird. Au-delà de ce seuil, la performance de Firebird diminue significativement alors que celle d'InterBase poursuit son expansion.

tpc-c-performance-tpmc

Un autre test critique consiste à quantifier le temps d'attente de retour des données. Sur une analyse de table complète, InterBase est toujours 5 fois plus rapide que Firebird, quels que soient les types ou le nombre de lignes de données.

time-for-full-table-scan

Autre élément clé, la gestion transactionnelle : à l'origine, InterBase et donc Firebird fonctionnaient avec un identifiant transactionnel 32 bits. Bien que cela ne pose pas de problème en général, les systèmes les plus actifs, comptant de nombreux utilisateurs ont dans la pratique besoin de réaliser des sauvegardes/restaurations mensuelles pour ne pas se trouver à court d'identifiants transactionnels. C'est pourquoi InterBase a migré vers des identifiants 64 bits de sorte que l'on estime qu'il faudrait près de 150 ans avant que le système embarqué le plus actif n'ait besoin d'être arrêté pour maintenance.

En synthèse, si vous recherchez une base de données rapide qui se développera avec vous, InterBase vous accompagnera plus loin, plus longtemps et plus vite que Firebird.


InterBase vs Firebird – Protection des données.

La protection des données est aujourd'hui une préoccupation clé pour toutes les entreprises. On estime qu'une fuite de données génère en moyenne une perte de 4 % de la base de clientèle et peut donner lieu à des amendes légales se chiffrant en millions de dollars et des plans d'actions correctives exigeant de reformer les équipes, etc. Autant dire qu'il s'agit de conséquences suffisamment lourdes pour les éviter à tout prix... Il est de loin préférable de développer un système robuste dès le départ plutôt que d'encourir plus tard de lourdes charges.

Watch the Rising to the Data Security Challenge webinar for best practice advice on how to reduce the risks around Data Protection.

En matière de protection des données, InterBase comme Firebird proposent une authentification basée sur le rôle pour contrôler l'accès aux données. Il ne s'agit cependant que des fondations et il est également crucial que les données « au repos » soient cryptées pour éviter tout risque de pénalités légales.

La première fonction de cryptage de Firebird date de 2016 permettant enfin de chiffrer l'intégralité de la base de données avec des bibliothèques de chiffrement externes. Bien qu'utile, cette architecture reste vulnérable aux attaques d'intermédiation (dites « man-in-the-middle ») et impose un cryptage intégral qui ralentit le moteur de la base de données et en réduit l'extensibilité.

In contrast, a highly flexible encryption model has been built into the InterBase core engine since 2010 offering entire database and focused fast granular column level encryption. Additionally, InterBase allows the creation of multiple encryption keys to protect different types of data, a key requirement to conform to many industry best practices e.g. around PCI.

InterBase prend en charge ces bonnes pratiques en confiant la responsabilité de la définition des principes de visibilité des données à une connexion SYSDSO (System Data Security Officer) dissociée des activités des utilisateurs. Cette connexion SYSDSO administre le cryptage granulaire et garantit que les règles de visibilité des données sont intégrées à la couche de données et appliquées sur l'ensemble du cycle de développement. En affranchissant les équipes de développement et de test de la nécessité de gérer les règles de visibilité des données, vous protégez votre application contre les fuites de données accidentelles (par exemple en cas de refactoring ultérieur). Cela élimine également les risques majeurs associés aux attaques de privilèges (notamment lorsque des développeurs affichent des données auxquelles ils ne devraient pas avoir accès).


InterBase vs Firebird – Restauration sur sinistre

InterBase et Firebird sont toutes deux compatibles ACID ce qui permet d'effectuer des sauvegardes de la base de données en fonctionnement grâce à l'architecture multigénérationnelle.

Sauvegarde

Firebird a développé une sauvegarde incrémentielle lui permettant en fonctionnement régulier de ne sauvegarder que les éléments modifiés.

InterBase offre également une telle sauvegarde incrémentielle, mais plutôt que de l'enregistrer dans des fichiers de sauvegarde qui sont longs à restaurer, InterBase créée une base de données secondaire en lecture seule. Cela présente deux avantages immédiats :

  • Les requêtes d'extraction de données à forte consommation de ressources peuvent être exécutées sur un serveur secondaire sans impact sur le serveur de production.
  • Une copie de la base de données est disponible en permanence an cas de panne matérielle sans exiger préalablement un long processus de restauration pour réduire les coûts et les risques des interruptions de service.

Journalisation et restauration un à instant précis

Les fonctionnalités professionnelles d'InterBase accomplissent un pas de géant par rapport à de simples sauvegardes incrémentielles grâce aux outils de journalisation et d'archivage. La journalisation permet à une base de données de bénéficier de la vitesse des traitements en mémoire et de la sécurité d'une écriture immédiate sur disque. Cette fonctionnalité d'InterBase est largement utilisée dans des systèmes médicaux particulièrement exigeants, en raison de ses gages de vitesse, de performance et d'intégrité des données dans des contextes où toute perte de données peut avoir des conséquences dramatiques.

L'archivage des journaux d'InterBase offre un niveau supplémentaire de protection en permettant de restaurer la base de données telle qu'elle était à un instant spécifique. Cette fonctionnalité permet de récupérer les données même en l'absence de sauvegarde et offre une garantie optimale de restauration sur sinistre. La journalisation sur un environnement de stockage SAN permet de récupérer des données complètes même en cas de panne matérielle.


InterBase vs Firebird – Réplication

La technologie IoT primée Change Views d'InterBase fournit une API de réplication intégrée au noyau de la base de données et n’affectant pas ses temps d'exécution. Conçue selon des principes d'évolutivité, même pour les transferts bidirectionnels, la fonctionnalité Change Views réduit considérablement les coûts de réplication et garantit que les données stockées à distance restent toujours pertinentes.

Firebird ne dispose pas d'API de réplication et nécessite d'acheter des licences IBReplicator auprès d'IBPhoenix. IBReplicator est une technologie de réplication reconnue, disponible pour InterBase et Firebird, basée sur une réplication sur déclencheur. IBReplicator est facturé 150 $ par serveur de réplication et 130 $ par destination pour la licence de cible de réplication. En raison de problèmes d'évolutivité, la configuration la plus importante est limitée à 20 licences. Avec IBReplicator, la réplication bidirectionnelle est complexe à configurer (dans la mesure où elle exige des utilisateurs uniques pour chaque base de données afin d'éviter des changements circulaires), à installer et à administrer ; autant de problématiques qui n'ont plus lieu d'être avec Change Views. La réplication Firebird exige également que les bases de données distantes soient en position fixe pour pouvoir s'y connecter, ce qui est impraticable pour les projets mobiles où elles sont constamment en mouvement.

Change Views étant intégré à la licence d'InterBase, le coût de réplication avec Firebird est rapidement plus élevé qu'avec InterBase (environ 10 licences au prix catalogue) tout en impliquant une charge supérieure d'installation et d'administration et sans offrir la même flexibilité. Même si vous trouviez un moyen de gérer la réplication de Firebird sur 1 000 appareils pour un projet distribué, InterBase resterait quelque 93 % moins cher qu'IBReplicator avec FireBird !

Read the Change Views white paper to discover how Change Views is different from other replication technologies and simplifies data movement.


InterBase vs Firebird – Solutions mobiles

Dans le contexte actuel où il existe plus de dispositifs mobiles que de postes de travail et serveurs fixes, les solutions mobiles jouent un rôle clé dans les infrastructures applicatives de nouvelle génération. Par ailleurs, la disponibilité de données hors ligne est également essentielle pour offrir la meilleure qualité d'expérience aux utilisateurs finaux.

InterBase procure également les avantages de son format sécurisé et crypté aux environnements iOS et Android (via InterBase ToGo) en permettant d'utiliser partout la même base de données. En outre, grâce à sa technologie brevetée Change Views, InterBase fournit des fonctionnalités hors ligne extensibles permettant de réduire les coût d'obtention des données sur mobile.

Firebird n'a pas encore annoncé la prise en charge des plateformes mobiles et tablettes.

Looking to take your work force to mobile? read
Mobilizating Enterprise Data – Top 5 mistakes and how to avoid them


InterBase vs Firebird - Support et utilisation en équipe

InterBase propose des options efficaces de support professionnel mondial qui vous aideront à sécuriser vos clients. Grâce à ses contrats de qualité de service (SLA) incluant la prise en charge de l'installation, le support continu d'InterBase est beaucoup plus économique que les surcoûts facturés par Firebird.

Le premier niveau de support de FireBird de « 30 jours uniquement par email » est facturé 850 $ et passe à 10.000 $ par an pour Windows et 20.000 $ par an pour Linux.

Autrement dit :

  • 30 jours de support Firebird coûtent plus cher qu'un an de support de 100 licences de déploiement bureautique d'InterBase.
  • Pour 100 déploiements sur postes de travail, Firebird est de 15,4 fois plus cher qu'InterBase pour une année de support.
  • En ajoutant les coûts de licence et une année de support pour 100 déploiements de postes de travail, Firebird est presque 4 fois plus cher qu'InterBase la première année et 15,4 fois plus cher pour chaque année supplémentaire.
InterBase Firebird
100 déploiements sur poste de travail $2.163 $0
1 an de support $649 $10.000
Total $2.812 $10.000

Les coûts annuels d'une licence InterBase haut de gamme (serveur avec utilisateurs illimités) pour Windows sont moins élevés de 7.891 $ par an par rapport à ceux de Firebird.

Avec ce que vous acquittez chaque année pour le support de Firebird, vous pourriez acheter 4¾ ans de support InterBase. Après 3 ans, avec les coûts de licence initiaux, cela représente une économie de 16.643 $.

InterBase Firebird
1 serveur Windows (avec utilisateurs illimités) $7.030 $0
Première année de support $2.109 $10.000
Deuxième année de support $2.109 $10.000
Troisième année de support $2.109 $10.000
Total $13.357 $30.000

Quant à Linux vous pouvez bénéficier de 9 années de support d'InterBase (9 x 2 109 $ = 18.981 $) pour moins que le prix d'une seule année de support de Firebird (1 x 20.000 $).

En outre, l'accès aux équipes de gestion produit est inclus dans les frais généraux de licence pour tous les clients ISV/VAR/OEM d'InterBase. Le même privilège pour Firebird avec IBPhoenix coûte 50.000 $ !

Synthèse

Il est toujours délicat de convaincre un client de payer pour une solution qu'il peut se procurer gratuitement à travers une alternative Open-Source... Mais c'est souvent une gratuité qui a un... prix dans la mesure où il ne faut pas négliger qu'au-delà de la gratuité initiale, l'entretien dans le temps peut s'avérer extrêmement coûteux. Bien qu'InterBase ait un coût de licence, vous en aurez (plus) pour votre argent !

La base de données InterBase est plus rapide, beaucoup plus évolutive et intègre des fonctionnalités supérieures de reprise sur sinistre et de conformité avec les standards de protection des données pour protéger votre réputation et celle de vos clients. En outre, sa fonctionnalité exclusive Change Views, ajoute sans coût supplémentaire une API de moteur de réplication hautement évolutive, réduisant significativement les déplacements de données, les coûts de licence de réplication et les coûts totaux de possession.

InterBase est une solution plus rapide et plus extensible que Firebird qui évoluera avec vous et vos clients. En tant qu'ISV/VAR/OEM, vous pourrez directement faire part de vos besoins futurs à notre équipe de gestion produit.

Si vos données sont importantes, vous choisirez InterBase. Intégrez, déployez... C'est terminé !


Références :

https://www.ibphoenix.com/shop/category/2
http://www.ibphoenix.com/services/support
Pricing Correct as of 1st July 2016