SQLite wird zur Dokumentdatenbank
SQLite as a Document Database (2020)
SQLite hat seit Version 3.31.0 eine Killer-Funktion: generierte Spalten. Damit lässt sich JSON direkt in SQLite speichern, während die Datenbank Werte extrahiert und indiziert – ganz ohne separate Dokumentdatenbank. Der Artikel zeigt, wie man mit `GENERATED ALWAYS` und `json_extract` ungültiges JSON beim Einfügen abfängt, Pflichtfelder durchsetzt und später per `ALTER TABLE` neue Spalten und Indizes ergänzt. Das eignet sich ideal für Webhooks oder andere flexible Daten.
Das Tolle daran: Man kann mit einer Tabelle starten, die nur eine einzige JSON-Spalte hat, und später Spalten und Indizes hinzufügen, sobald man die nützlichen Daten im JSON entdeckt.