Wydanie DBMS SQLite 3.33

opublikowany wydanie SQLite 3.33.0, lekki system DBMS zaprojektowany jako biblioteka wtyczek. Kod SQLite jest rozpowszechniany jako domena publiczna, tj. można z nich korzystać 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 i Bloomberg.

Głównym zmiany:

  • Zaimplementowane wyrażenie AKTUALIZACJA Z aby zaktualizować zawartość tabeli na podstawie wyboru z innej tabeli. Wyrażenie używa składni zgodnej z PostgreSQL.
  • Maksymalny rozmiar bazy danych został zwiększony do 281 TB.
  • В PRAGMA sprawdzanie_integralności Dodano możliwość selektywnego sprawdzania tylko konkretnej tabeli i powiązanych z nią indeksów (wcześniej sprawdzana była zawsze cała baza danych).
  • Dodano rozszerzenie dziesiętny z funkcjami arytmetycznymi dziesiętnymi o dowolnej precyzji.
  • W ekspansji ieee754 Wprowadzono ulepszenia w obsłudze liczb binarnych64.
  • Do interfejsu wiersza poleceń (CLI) dodany nowe tryby formatowania danych wyjściowych „box”, „json”, „markdown” i „table”. W trybie wyjściowym „kolumnowym” kolumny są automatycznie rozwijane na podstawie zawartości najdłuższej linii. W trybie wyjściowym „quote” brana jest pod uwagę wartość separatora ustawiona poleceniem „.separator”.
  • Rozszerzenia dziesiętne i ieee754 są wbudowane w interfejs CLI.
  • Wprowadzono ulepszenia w narzędziu do planowania zapytań. Poprawiono wydajność zapytań „SELECT min(x) FROM t WHERE y IN (?,?,?)”, gdy obecny jest indeks t(x,y). Zaimplementowano wykrywanie możliwości wykorzystania planu zapytań z pełnym indeksem dla zapytań z wyrażeniem „INDEXED BY”.
  • tryb WAL (Logowanie z wyprzedzeniem) Jeśli operacja zapisu nie powiedzie się, co prowadzi do naruszenia danych w pliku shm, kolejne transakcje mogą teraz przywrócić integralność pliku shm, jeśli istnieją aktywne transakcje odczytu, zamiast zgłaszać błąd SQLITE_PROTOCOL.

Źródło: opennet.ru

Dodaj komentarz