FlinDB est la base de données embarquée intégrée à FLIN. Zéro configuration. Requêtes voyage dans le temps. WAL. Compression. Sauvegardes cloud. Sauvegardez et c'est persisté.
// Définir votre entité
entity User {
name: text
email: text @email
bio: semantic text // Recherche IA
}
// Sauvegarder — c'est tout !
user = User { name: "Juste", email: "[email protected]" }
save user
// Voyage dans le temps avec @
user@-1 // Version précédente
user@"2024-01-15" // État à cette date
user.history() // Toutes les versions
Pas de Docker. Pas de SQL. Pas de migrations. Pas d'ORM. Pas de chaînes de connexion.
Interrogez n'importe quel moment avec @. Chaque entité conserve son historique complet.
Marquez les champs comme semantic text. Embeddings vectoriels intégrés pour recherche IA.
Faites save et c'est persisté. Base de données créée automatiquement au premier usage.
Chaque opération journalisée avant exécution. Récupération automatique après crash avec rejeu du log.
delete = soft (récupérable). destroy = hard (conforme RGPD).
Compression Zstd + chiffrement AES-256-GCM. Sauvegarde vers Google Cloud ou Cloudflare R2.
Créé automatiquement au premier save. Stockage entreprise sous le capot.
.flindb/
├── wal.log # Write-Ahead Log
├── data/ # Snapshots entités
├── blobs/ # Adressable par contenu
├── vectors/ # Embeddings
├── indexes/ # Index requêtes
├── schema.json # Schémas auto
├── meta.json # Métadonnées
└── checkpoint.json # Point de contrôle
Récupération après crash avec rejeu automatique du log. Ne perdez jamais de données.
Stockage fichiers SHA-256. Déduplication automatique.
Embeddings intégrés pour champs semantic text. Pas de service externe.
Snapshots périodiques compressent le WAL. Démarrage plus rapide.
// Requêtes de base
todos = Todo.all
todo = Todo.find(42)
total = Todo.count
// Filtrage
active = Todo.where(done == false)
urgent = Todo.where(priority > 5)
// Requête chaînée
results = Product
.where(category == "electronics")
.where(price < 1000)
.order(rating, desc)
.limit(10)
// Recherche sémantique
results = search "chaise de bureau confortable" in Product by description
// Langage naturel (édition IA)
result = db.ask("utilisateurs inscrits la semaine dernière")
FlinDB est intégrée à FLIN. Installez FLIN et commencez à construire des apps full-stack avec une base de données qui se souvient de tout.