SQLite
 sql >> Base de données >  >> RDS >> SQLite

Qu'est-ce que SQLite

Résumé  :Ce didacticiel vous donne un bref aperçu de SQLite et des fonctionnalités distinctives de SQLite qui font de SQLite le moteur de base de données SQL le plus largement déployé.

Qu'est-ce que SQLite

SQLite est une bibliothèque logicielle qui fournit un système de gestion de base de données relationnelle. La version allégée de SQLite signifie légère en termes de configuration, d'administration de base de données et de ressources requises.

SQLite présente les fonctionnalités notables suivantes :autonome, sans serveur, sans configuration, transactionnel.

Sans serveur

Normalement, un SGBDR tel que MySQL, PostgreSQL, etc., nécessite un processus serveur séparé pour fonctionner. Les applications qui souhaitent accéder au serveur de base de données utilisent le protocole TCP/IP pour envoyer et recevoir des requêtes. C'est ce qu'on appelle l'architecture client/serveur.

Le schéma suivant illustre l'architecture client/serveur du SGBDR :

SQLite ne fonctionne PAS de cette façon.

SQLite ne nécessite PAS de serveur pour fonctionner.

La base de données SQLite est intégrée à l'application qui accède à la base de données. Les applications interagissent avec la base de données SQLite en lisant et en écrivant directement à partir des fichiers de base de données stockés sur le disque.

Le schéma suivant illustre l'architecture sans serveur SQLite :

Autonome

SQLite est autonome, ce qui signifie qu'il nécessite une prise en charge minimale du système d'exploitation ou de la bibliothèque externe. Cela rend SQLite utilisable dans n'importe quel environnement, en particulier dans les appareils intégrés tels que les iPhones, les téléphones Android, les consoles de jeux, les lecteurs multimédias portables, etc.

SQLite est développé en utilisant ANSI-C. Le code source est disponible sous la forme d'un gros sqlite3.c et de son fichier d'en-tête sqlite3.h. Si vous souhaitez développer une application qui utilise SQLite, il vous suffit de déposer ces fichiers dans votre projet et de le compiler avec votre code.

Zéro-configuration

En raison de l'architecture sans serveur, vous n'avez pas besoin "d'installer" SQLite avant de l'utiliser. Aucun processus serveur ne doit être configuré, démarré et arrêté.

De plus, SQLite n'utilise aucun fichier de configuration.

Transactionnel

Toutes les transactions dans SQLite sont entièrement conformes à ACID. Cela signifie que toutes les requêtes et modifications sont atomiques, cohérentes, isolées et durables.

En d'autres termes, toutes les modifications au sein d'une transaction ont lieu complètement ou pas du tout, même lorsqu'une situation inattendue comme un plantage de l'application, une panne de courant ou un plantage du système d'exploitation se produit.

Caractéristiques distinctives de SQLite

SQLite utilise des types dynamiques pour les tables. Cela signifie que vous pouvez stocker n'importe quelle valeur dans n'importe quelle colonne, quel que soit le type de données.

SQLite permet à une seule connexion à la base de données d'accéder simultanément à plusieurs fichiers de base de données. Cela apporte de nombreuses fonctionnalités intéressantes comme joindre des tables dans différentes bases de données ou copier des données entre des bases de données en une seule commande.

SQLite est capable de créer des bases de données en mémoire avec lesquelles il est très rapide de travailler.

Références

  1. https://www.sqlite.org – Page d'accueil de SQLite
  2. https://www.sqlite.org/features.html – Fonctionnalités SQLite
  3. https://www.sqlite.org/copyright.html – Licence SQLite
  4. https://www.sqlite.org/docs.html – Documentation SQLite