Temporäre Tabellen in SQLite nutzen
(antonz.org)Wenn mehrere Tabellen zu einer zusammengefasst und abgefragt werden sollen, gibt es drei Optionen zur Auswahl: CTE, View, temporäre Tabelle
- CTE: Da Subqueries gebündelt und in Echtzeit fortlaufend berechnet werden, wird alles ebenfalls langsam, wenn die Subquery langsam ist
- View: Funktioniert ähnlich wie eine CTE, kann aber referenziert werden und wiederholt die Subquery nicht ständig. Die Berechnung erfolgt jedoch ebenfalls weiterhin in Echtzeit. In PostgreSQL gibt es zum Beispiel Materialized Views, die auf der Festplatte gespeichert werden, in SQLite jedoch nicht
- Temporäre Tabelle: Speichert Daten wie eine echte Tabelle auf der Festplatte, und es können auch Indizes erstellt werden. Sie existiert allerdings nur, solange die DB-Verbindung aktiv ist
- SQLite speichert temporäre Tabellen in einer separaten temp-Datenbank
- Die temp-DB wird auf der Festplatte sogar als eigene Datei verwaltet und ist nur für die aktuelle DB-Verbindung sichtbar
- Wenn die Verbindung beendet wird, wird sie automatisch gelöscht
- Temporäre Tabellen eignen sich gut, um Daten zu untersuchen und damit zu experimentieren, und lassen sich daher bequem nutzen
Noch keine Kommentare.