Opublikowano wersję SQLite 3.36, lekkiej bazy danych w postaci biblioteki. Kod SQLite jest dostępny jako public domain, co oznacza, że może być używany bez ograniczeń i bezpłatnie do wszelkich celów. Finansowe wsparcie dla deweloperów SQLite zapewnia specjalnie utworzony konsorcjum, do którego należy takie firmy jak Adobe, Oracle, Mozilla, Bentley i Bloomberg.
Główne zmiany:
- Wynik polecenia „EXPLAIN QUERY PLAN” został uproszczony w odbiorze.
- Wprowadzono generowanie błędu przy próbach dostępu do identyfikatora wiersza (rowid) w widoku (VIEW) lub podzapytaniu. Aby przywrócić możliwość dostępu do rowid dla widoków, wprowadzono opcję kompilacji „-DSQLITE_ALLOW_ROWID_IN_VIEW”.
- Interfejsy sqlite3_deserialize() i sqlite3_serialize() są domyślnie włączone. Aby je wyłączyć, dostępna jest opcja kompilacji „-DSQLITE_OMIT_DESERIALIZE”.
- W VFS „memdb” zezwolono na współdzielenie przechowywanej w pamięci bazy danych w różnych połączeniach do jednego procesu, jeśli nazwa bazy danych zaczyna się od „/”.
- Anulowano wprowadzone w poprzednim wydaniu optymalizację „EXISTS-to-IN”, która spowalniała niektóre zapytania.
- Optymalizacja łączenia sprawdzania stałych dostosowano do pracy z zapytaniami bez łączenia (join).
- Rozszerzenie REGEXP zostało włączone w CLI.
Źródło: opennet.ru
