Opublikowano wydanie SQLite 3.36, lekkiego systemu DBMS zaprojektowanego jako biblioteka wtyczek. Kod SQLite jest rozpowszechniany w domenie publicznej, tj. mogą być wykorzystywane bez ograniczeń i bezpłatnie w dowolnym celu. Wsparcie finansowe dla programistów SQLite zapewnia specjalnie utworzone konsorcjum, w skład którego wchodzą takie firmy jak Adobe, Oracle, Mozilla, Bentley czy Bloomberg.
Główne zmiany:
- Dane wyjściowe polecenia EXPLAIN QUERY PLAN zostały ułatwione do zrozumienia.
- Zapewnia, że podczas próby uzyskania dostępu do wiersza w WIDOKU lub podzapytaniu zostanie wygenerowany błąd. Aby przywrócić możliwość dostępu do wierszy dla widoków, dostępna jest opcja montażu „-DSQLITE_ALLOW_ROWID_IN_VIEW”
- Interfejsy sqlite3_deserialize() i sqlite3_serialize() są domyślnie włączone. Aby wyłączyć, dostępna jest opcja montażu „-DSQLITE_OMIT_DESERIALIZE”.
- VFS „memdb” umożliwia współdzielenie bazy danych w pamięci pomiędzy różnymi połączeniami z tym samym procesem, o ile nazwa bazy danych zaczyna się od „/”.
- Optymalizacja „ISTNIEJE do IN” wprowadzona w ostatniej wersji, która spowalniała niektóre zapytania, została cofnięta.
- Optymalizacja pod kątem łączenia ciągłego sprawdzania została dostosowana do pracy z zapytaniami bez łączenia (łączenia).
- Rozszerzenie REGEXP jest zawarte w CLI.
Źródło: opennet.ru