Zusammenfassung des SQLite-Releases
- SQLite erweitert die Unterstützung für anwendungsdefinierte SQL-Funktionen durch die Ergänzung des Attributs SQLITE_RESULT_SUBTYPE.
- Die JSON-SQL-Funktionen wurden durch die Verwendung von JSONB, einem neuen internen Parse-Tree-Format, verbessert.
- Der Query-Planer trifft bei der Indexauswahl bessere Entscheidungen, und die Optimierung SQLITE_DIRECT_OVERFLOW_READ ist standardmäßig aktiviert.
- Die CLI wurde verbessert, unter anderem durch eine bessere Anzeige von UTF-8-Inhalten und die automatische Erkennung der Wiedergabe von ".dump"-Skripten.
Fehlerbehebungen und Optimierungen
- Es wurden verschiedene Fehler behoben und Leistungsoptimierungen vorgenommen.
- Neue C-Sprach-APIs, sqlite3_get_clientdata() und sqlite3_set_clientdata(), wurden hinzugefügt.
- Der Befehl PRAGMA integrity_check überprüft nun die Konsistenz integrierter virtueller Tabellen.
- Der Query-Planer verbessert die Verarbeitung von Scans partieller Indizes und von DISTINCT-Subqueries.
Verbesserungen an der SQLite-CLI und weitere Funktionen
- Die CLI verbessert die Anzeige von UTF-8-Inhalten und beschränkt die Verwendung gefährlicher SQL-Funktionen.
- Der Befehl PRAGMA integrity_check prüft nun die Übereinstimmung zwischen Textzeichenfolgen und Indizes.
- Die Schnittstelle sqlite3_stmt_scanstatus_v2() wurde hinzugefügt.
- Lang laufende Aufrufe ähnlich wie sqlite3_prepare() rufen nun den Fortschritts-Callback auf und reagieren auf sqlite3_interrupt().
Meinung von GN⁺
- Die kontinuierlichen Verbesserungen von SQLite sind wichtig für die Stabilität und Leistung von Datenbankmanagementsystemen.
- Die Verbesserungen der JSON-SQL-Funktionen sind besonders nützlich für Webentwickler und Entwickler mobiler Anwendungen.
- Die Optimierung des Query-Planers kann komplexe Datenbankabfragen effizienter machen und so Systemressourcen sparen.
1 Kommentare
Hacker-News-Kommentare
Ein schneller Weg für alle, die die neue SQLite-Version auf macOS ausprobieren möchten:
datasette-Befehl, um die Web-UI von SQLite auszuprobieren.Verbesserungen bei JSONB in SQLite:
Interaktive Release Notes zu SQLite Version 3.45:
Ein beeindruckendes Beispiel dafür, wie SQLite zukünftige GCC-Compiler-Warnungen vorwegnimmt:
Interesse an Cloud-native SQLite und die Bitte um einen Vergleich mit PostgreSQL:
Neubewertung von SQLite und ein positiver Wahrnehmungswandel:
Zweifel an der Entscheidung, Ganzzahlen und Fließkommazahlen in JSONB als Text zu speichern:
Die zuvor diskutierte Einführung von JSONB:
Die Herausforderung, JSON-ähnliche Daten in SQLite effizient zu speichern und zu verarbeiten:
Das interne Format von JSONB benötigt weniger Speicherplatz als textbasiertes JSON: