ITTIA DB SQL vs SQL LITE : Faire le bon choix !

< Retour à la newsletter
Avec une demande toujours plus forte d’IHM sophistiquées, de connectivité ou encore d’interopérabilité, les applications embarquées modernes traitent de plus en plus de données. Le challenge pour tout concepteur de systèmes connectés est d’assurer la sécurité de ces données. Si les bases de données relationnelles sont une réponse appropriée en termes de contrôle d’accès, de protection et de diffusion des données entre systèmes, faire le bon choix parmi les solutions disponibles n’est pas aisé notamment lorsqu’il s’agit de les intégrer dans un système industriel.
ITTIA DB SQL
Avantages des SGBDR :
Les systèmes de Gestion de Bases de Données Relationnelles (SGBDR) sont fortement utilisés dans les infrastructures et Systèmes d’Informations (SI), et ce, depuis de nombreuses années. En effet, ils offrent de nombreux avantages dans la gestion des données : facilité d'utilisation, flexibilité et indépendance des données, contrôle des transactions réduisant le risque de corruption, contrôle de l’intégrité/validité des données échangées, etc. De plus, de par leurs systèmes d’indexation, les SGBDR optimisent au maximum le volume des données enregistrées  sur les médias de stockage. Avec les évolutions des composants, microcontrôleurs notamment, les systèmes embarqués modernes ont gagné en puissance de calcul mais aussi en taille mémoire disponible. Dès lors ces techniques SGBDR peuvent être envisagées aujourd’hui pour la conception d’applications embarquées industrielles.

ITTIA DB SLQ vs SQLite :
Si les solutions  SQLite ou ITTIA DB SQL sont toutes deux des SGBDR permettant d’implémenter cette technologie sur les systèmes embarqués et les systèmes connectés, et même si elles partagent la même philosophie,  elles ne sont pas équivalentes.
De prime abord, elles assurent la fonction primaire de recherche de données dans une base relationnelle, avec pour SQLite l’avantage d’être du domaine public donc « freeware ».
Mais dans un système embarqué industriel les données peuvent être critiques en termes de sûreté de fonctionnement, ou peut traiter des données confidentielles donc critiques en termes d’accessibilité. Il est dès lors primordial de sélectionner son SGBDR en tenant compte de l’ensemble de ces contraintes.
ITTIA DB SL : Sûreté de fonctionnement et gestion des risques
ITTIA DB SQL a été conçue suivant des standards élevés dans la sécurité des données et la gestion de risques. Codée suivant des règles de codage telle que MISRA-C & MISRA-C++, son comportement est prédictible.
Les SGBDR utilisent le langage structuré SQL pour les différentes requêtes. Le standard SQL, initialement prévu pour les serveurs back-end, définit un jeu de caractéristiques précis. SQLite ne suit pas le standard SQL dans son ensemble. Il en résulte un dialecte SQL, qui bien que commun à d’autres langages de base de données et facilitant son utilisation, amène des différences SQL subtiles pouvant entrainer des comportements inattendus et potentiellement indétectables. En respectant le standard SQL, ITTIA DB SQL garantit donc :
-          Une syntaxe claire et lisible des requêtes SQL
-          Un comportement prévisible sur les conversions de types
-          Des résultats de requêtes précis
 
ITTIA DB SQL : Disponibilité des données garantie
La disponibilité des données est une différence majeure entre un SGBDR d’entreprise et un SGBDR dédié pour l’embarqué. Si dans les deux mondes la disponibilité est importante, elle peut être cruciale dans les systèmes industriels critiques. Toute indisponibilité d’une donnée peut provoquer un risque catastrophique notamment dans un système temps réel.
ITTIA DB SQL implémente des mécanismes qui assurent la haute disponibilité des données (High Avalaibility – HA) : ad hoc replication, synchronous replication-on-commit, distributed transactions ou table snashots. Par exemple une application peut utiliser la réplication synchrone pour distribuer les changements de données en continu. Une fois le mode de réplication configuré, ITTIA DB SQL protège l’application d’un défaut d’un composant.
 
ITTIA DB SQL : Support technique et expertise
Plus que pour tout autre outil de développement, bénéficier d’un réel support technique efficace et surtout pouvoir accéder à des experts dans l’architecture d’un SGBDR est important. Avoir une réponse rapide à une question technique sans attendre le retour de la communauté et respecter son time-to-market, ou bénéficier d’un conseil d’architecture pour éviter un piège potentiellement dangereux pour l’évolutivité de son produit dans le futur n’a pas de prix .
 
ITTIA DB SQL : Solution Multi  Plates-formes
ITTIA DB SQL supporte différents types de cœurs tels que ARM, MIPS, PowerPC ou x86. D’architecture modulaire, entièrement configurable, ITTIA DB SQL peut s’exécuter sur différents noyaux tels que Windows, Linux, Android, INTEGRITY, QNX, ThreadX, Nucleus, µCOS-II & III ou VxWorks mais aussi avec un gestionnaire de fichiers propriétaire et sans RTOS.
 
ITTIA
Benchmark ITTIA DB SLQ vs SQLite 3 :
Ce test insère 1 million d'enregistrements dans chaque base de données dans un ordre aléatoire. Après chaque insertion, un autre enregistrement est choisi au hasard et lu à partir de la base de données. Chaque enregistrement comprend une clé de 48 octets et un entier de 32 octets
Les performances de lecture et d'écriture sont mesurées indépendamment. ITTIA DB SQL est 2,5 fois plus rapide que SQLite lors de la lecture et 210 fois plus rapide que SQLite lors de l'écriture
Ce test a été réalisé avec la version 7.2 de ITTIA DB SQL et la version 3.8.10.2 de SQLite sur une carte ARM ATMEL SAM5D2 et OS Linux. La taille du cache est 4MB et le support de stockage est une carte flash MicroSD.
ITTIA
Caractéristiques ITTIA DB SLQ vs SQLite 3 :
CaractéristiquesITTIA
ITTIA DB SLQ, flexibilité et portabilité :
Alors que les librairies des SGBDR sont généralement intégrées dans chaque application C/C++, ITTIA DB SQL peut être exécutée comme un serveur séparé. Les accès distants et les réplications sont pleinement supportés dans chaque type de configuration, permettant à toute application de communiquer et de se synchroniser au mieux en fonction de leurs besoins spécifiques. ITTIA DB SQL supporte l’ensemble des langage de programmation suivants :
-          OBDC
-          JDBC
-          ADO.NET Data Adapter
-          LuaSQL Module
-          Python API
-          Ruby Sequel Adapter
-          Qt driver
Chaque interface peut ouvrir n’importe quel fichier de données ITTIA DB SQL directement en local ou connecté via un serveur.

ITTIA DB SQL : Conclusion
SQLite est SGBDR d’entrée de gamme gratuit orienté pour les applications mono-utilisateur. Si cette approche semble satisfaisante, le revers de la médaille est qu’elle oblige à devenir expert dans les principes de fonctionnements des moteurs SGBDR si l’on souhaite maitriser totalement la technologie. De plus le risque de se retrouver seul face à une problématique et d’engendrer des retards de livraisons est beaucoup plus grand que le coût des licences d’une base de données commerciale.
ITTIA DB SQL est conçu pour fournir un SGDR fiable et robuste et bénéficiant d’un support technique efficace. Avec ITTIA DB SQL vous n’avez plus la responsabilité de la maintenance logicielle de votre SGBDR ou d’assurer les mises à jours liées aux évolutions des technologies des bases de données : Tout est inclus dans la maintenance logicielle de vos licences ITTIA, vous pouvez ainsi concentrer vos efforts sur le développement de vos produits.
Avec plus de 20 ans d’expertise, ITTIA n’a de cesse d’assurer l’intégration dans l’embarqué des fonctionnalités actuelles des SGBDR tout en participant aux orientations des technologies des SGBDR du futur.