Pourquoi vous devriez probablement utiliser SQLite
(epicweb.dev)- Article sur les avantages d’utiliser SQLite pour le stockage des données d’applications web, en comparaison avec d’autres solutions comme MySQL et Postgres
- SQLite est une base de données fondée sur SQL qui stocke l’ensemble de la base dans un fichier unique, offrant une solution simple aussi bien pour les cas d’usage basiques qu’avancés
- SQLite offre une latence nulle grâce à sa structure en fichier unique, réduit le « problème n+1 » et diminue les préoccupations des développeurs concernant le nombre de requêtes vers la base de données
- SQLite s’exécute comme une partie intégrée de l’application, ce qui réduit le besoin de gérer des services supplémentaires et permet d’économiser en complexité et en coûts
- SQLite ne peut pas être déployé directement comme un fichier sur disque, mais il existe des avancées dans ce domaine, comme LiteFS, un système de fichiers distribué qui réplique les bases de données SQLite
- SQLite peut gérer des bases de données de taille exabyte, ce qui en fait une solution adaptée à la plupart des développeurs web
- SQLite n’est qu’un fichier, et plusieurs instances d’une même application peuvent être exécutées sans problème, ce qui simplifie le développement et les tests
- SQLite présente certaines limites : absence de prise en charge des abonnements pour les cas d’usage en temps réel, impossibilité d’autoriser des connexions depuis des clients externes, absence de prise en charge de plugins comme TimescaleDB pour Postgres, absence de prise en charge des énumérations, etc.
- Malgré ces limites, l’auteur affirme que SQLite est une solution adaptée à la grande majorité des développeurs web grâce à ses avantages en matière de performances, de simplification et de coûts
1 commentaires
Avis Hacker News
ALTER TABLE, ce qui peut compliquer les migrations.enumet date, peuvent en faire un choix moins attrayant pour certains utilisateurs.