Das Release von SQLite 3.41, einer leichtgewichtigen Datenbank, die als Plug-in-Bibliothek bereitgestellt wird, wurde veröffentlicht. Der Code von SQLite wird als Gemeingut (public domain) verbreitet, das heiĂt, er kann ohne EinschrĂ€nkungen und kostenlos fĂŒr beliebige Zwecke verwendet werden. Die finanzielle UnterstĂŒtzung fĂŒr die Entwickler von SQLite erfolgt durch ein speziell gegrĂŒndetes Konsortium, dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg angehören.
HauptÀnderungen:
- Optimierungen wurden im Abfrageplaner vorgenommen, die aggregierte Abfragen mit der GROUP BY-Anweisung, die Verwendung von Indizes, die Verwendung von Koroutinen anstelle der Materialisierung von Unterabfragen und Ansichten sowie die Funktionen json_tree() und json_each() betreffen.
- Eine Erweiterung mit den Funktionen base64 und base85 wurde hinzugefĂŒgt, die jetzt auch ĂŒber die BefehlszeilenoberflĂ€che (CLI) verfĂŒgbar sind.
- In der CLI wurde der Befehl â.scanstats estâ zur Bewertung der Effizienz des Abfrageplaners hinzugefĂŒgt.
- In der CLI wurde die Eingabeaufforderung geÀndert, um anzuzeigen, dass sich die Eingabeposition innerhalb eines Zeichenliterals, eines Kommentars, eines Identifikators oder einer Triggerdefinition befindet.
- Bei der Angabe der Befehlszeilenoption ââsafeâ wurde die Liste der deaktivierbaren gefĂ€hrlichen SQL-Funktionen erweitert.
- Der Modus, der das Umgeben von Zeichenliteralen mit doppelten AnfĂŒhrungszeichen erlaubt, ist standardmĂ€Ăig deaktiviert.
- Im Befehl PRAGMA integrity_check wurde sichergestellt, dass ĂŒbereinstimmende Textstrings in der Tabelle bei Verwendung einer unterschiedlichen Byte-Reihenfolge im Index erkannt werden.
- Im Parser wurde das Ignorieren von ĂŒberflĂŒssigen runden Klammern um Unterabfragen, die rechts vom IN-Operator angegeben sind, implementiert, was dem Verhalten von PostgreSQL entspricht (frĂŒher behandelte SQLite solche Unterabfragen als Ausdruck, der unter die Grenze âLIMIT 1â fĂ€llt).
Quelle: opennet.ru
