SQLite est un moteur de base de données relationnelle écrit en C, distribué sous forme de bibliothèque à intégrer directement dans une application, qui stocke toute la base dans un seul fichier et se manipule en SQL. Il ne nécessite aucun serveur à installer ni à administrer.
Cette légèreté en fait l'une des bases de données les plus déployées au monde : elle est embarquée dans les smartphones (iOS, Android), les navigateurs web, de nombreuses applications de bureau et des objets connectés. Son code est dans le domaine public.
SQLite est idéal pour le stockage local, les applications mobiles, les tests et les prototypes. Il est moins adapté quand de nombreux utilisateurs écrivent en même temps, cas où l'on choisit plutôt un serveur comme PostgreSQL ou MySQL. Des projets récents l'utilisent aussi côté serveur pour des applications légères.
Pourquoi ça compte quand on recrute
SQLite a peu d'enjeu de recrutement en soi : c'est un outil que la plupart des développeurs connaissent. Il devient un vrai sujet pour les développeurs mobiles et embarqués, qui doivent gérer migrations de schéma, synchronisation et performance sur l'appareil. Dans ce cas, demandez comment le candidat a géré une migration de données sur une application déjà en production.
