SQLite : moteur BDR embarqué

Généralités sur les bases de données

SQLite est un moteur de base de données. Une base de données (BDD) est un outil permettant de stocker de nombreuses données dans un ensemble structuré. Plutôt que d’éparpiller l’enregistrement de l’information dans plusieurs fichiers différents, la bases de données relationnelle centralise l’information pour y accèder simplement.

Les Systèmes de Gestion de Base de Données Relationnelles (SGBDR) sont les outils permettant de gérer des ensembles de données complexes. Parmi les solutions payantes : IBM DB2, Oracle, Microsoft SQL Server,… et les solutions gratuites : PostGreSQL, SQLite, MySQL,… Un tel système permet donc de simplifier la mise à jour et/ou la suppression des données mais aussi d’éviter les incohérences (doublons).

Quel que soit le serveur cible, la formulation des requêtes est standardisée dans un langage commun : le langage SQL (Structured Query Language).

Le modèle client/serveur

Chacun des systèmes cités ci-dessus fonctionne selon le modèle client/serveur :

  • le coeur de l’application (BDD + moteur) est installé sur un serveur ;
  • l’application cliente est installé sur des postes de travail, les clients.

Chaque client accède, selon les autorisations définies par l’administrateur de BDD, aux données de la base par un protocole d’échange. Les échanges entre le client et le serveur sont fait de requêtes et de réponses. Une fois connecté au serveur, le client peut interroger le serveur à l’aide de requête (extraction, ajout, suppresion, mise à jour de données,…). Le serveur exécute la requête et retourne les résultats au client.

Le modèle embarqué

Les SGBDR client/serveur sont des candidats sérieux pour des volumes de données massifs mais impose l’installation de solutions lourdes. Ces outils ne sont pas adaptés aux applications embarquées sur un Raspberry. Alors comment embarquer ses données persistentes au sein même de l’application et les gérer de manière relationnelle ? Continuer la lecture de « SQLite : moteur BDR embarqué »