Die Veröffentlichung von SQLite 3.41 ist erfolgt, einem leichten DBMS, das als dynamische Bibliothek bereitgestellt wird. Der SQLite-Code wird als Gemeineigentum (public domain) verbreitet, was bedeutet, dass er ohne Einschränkungen und kostenfrei für alle Zwecke verwendet werden kann. Die finanzielle Unterstützung der SQLite-Entwickler wird durch ein eigens gegründetes Konsortium gewährleistet, dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg angehören.
Wesentliche Änderungen:
- Es wurden Optimierungen im Abfrageplaner vorgenommen, die aggregierte Anfragen mit der GROUP BY-Klausel, die Verwendung von Indizes, den Einsatz von Koroutinen anstelle der Materialisierung von Unterabfragen und Sichten, sowie die Funktionen json_tree() und json_each() betreffen.
- Eine Erweiterung mit den Funktionen base64 und base85 wurde hinzugefügt, die jetzt auch in der Befehlszeilenschnittstelle (CLI) verfügbar sind.
- Der CLI-Befehl «.scanstats est» wurde hinzugefügt, um die Effizienz des Abfrageplaners zu bewerten.
- In der CLI wurde die Eingabeaufforderung geändert, um anzuzeigen, dass sich die Eingabeposition innerhalb eines Zeichenliterausdrucks, Kommentars, Identifiers oder der Triggerdefinition befindet.
- Bei Angabe der Kommandozeilenoption «—safe» wurde die Liste der deaktivierbaren gefährlichen SQL-Funktionen erweitert.
- Standardmäßig ist der Modus deaktiviert, der das Umrahmen von Zeichenfolgenliteralen mit doppelten Anführungszeichen erlaubt.
- Im Befehl PRAGMA integrity_check wird die Übereinstimmung von Textzeichenfolgen in der Tabelle sichergestellt, auch wenn die Byte-Reihenfolge im Index unterschiedlich ist.
- Im Parser wurde das Ignorieren überflüssiger runder Klammern um die Unterabfrage, die rechts vom IN-Operator angegeben ist, implementiert, was dem Verhalten von PostgreSQL entspricht (zuvor behandelte SQLite solche Unterabfragen als Ausdruck, der dem "LIMIT 1"-Restriktion unterlag).
Quelle: opennet.ru
