Pourquoi les agents IA me poussent à choisir SQLite
Avant, je me tournais vers Postgres sans réfléchir. Maintenant, je me tourne vers SQLite.
Cela ne signifie pas que Postgres est mort. Je l'utilise encore souvent. C'est plutôt ma façon de penser qui a évolué à cause des agents IA.
Les agents IA changent notre façon de gérer les données. Leur état est caractérisé par un renouvellement rapide (high-churn), il est local et privé. Envoyer chaque petite modification à un serveur Postgres central est lent et coûteux.
Voici pourquoi SQLite l'emporte pour ces charges de travail :
- Proximité : Les agents utiles s'exécutent là où vous travaillez. Ils tournent dans votre terminal, votre IDE ou votre navigateur. Les lectures SQLite locales sont bien plus rapides que les lectures via le réseau.
- Coût : Vous n'avez pas besoin d'une infrastructure lourde pour stocker des travaux temporaires qui ne durent qu'une heure.
- Confidentialité : Conserver l'index des fichiers d'un agent sur la machine locale évite des risques inutiles liés à la manipulation des données.
Pour les créateurs de SaaS, je vois apparaître un nouveau modèle : une base de données SQLite par client (tenant).
Avec l'ancienne méthode, nous utilisions une seule grande base de données Postgres et filtrions tout via une colonne tenant_id. Avec SQLite, chaque client possède son propre fichier. Cela offre de meilleurs avantages :
- Isolation : Une erreur dans le fichier d'un client n'affecte pas l'ensemble du cluster.
- Mise à l'échelle : Ajouter un nouveau client revient simplement à ajouter un nouveau fichier. Il n'y a aucun processus lourd à lancer.
- Simplicité : Les sauvegardes et les suppressions deviennent de simples opérations de fichiers.
La meilleure architecture est un gradient.
Utilisez SQLite comme votre établi. C'est pour un état rapide, local et éphémère. Utilisez Postgres comme votre coffre-fort. C'est pour l'argent, la facturation et la source de vérité globale.
Un journal d'événements (event log) relie les deux. Le travail temporaire s'effectue dans SQLite, et les changements importants sont transférés vers le grand livre central.
L'écosystème le permet enfin. Des outils comme Turso et Cloudflare D1 fournissent le réseau et la réplication qui manquaient à SQLite depuis des années.
L'écriture revient vers l'edge. L'état suit le mouvement.
Source: https://dev.to/gyu07/why-ai-agents-make-me-reach-for-sqlite-4dh0
Optional learning community: https://t.me/GyaanSetuAi