Wydanie bazy danych SQLite 3.37

Opublikowano wersję SQLite 3.37, lekkiej bazy danych, dostępnej jako biblioteka do podłączenia. Kod SQLite jest udostępniany jako własność publiczna (public domain), co oznacza, że można go używać bez ograniczeń i bezpłatnie do wszelkich celów. Finansowe wsparcie dla programistów SQLite zapewnia specjalnie utworzone konsorcjum, do którego należą takie firmy, jak Adobe, Oracle, Mozilla, Bentley i Bloomberg.

Główne zmiany:

  • Dodano wsparcie dla tworzenia tabel z atrybutem „STRICT”, wymagającym obowiązkowego określenia typu przy deklaracji kolumn oraz stosującym ścisłą kontrolę zgodności typów dodawanych do kolumn danych. Gdy ten flag jest ustawiony, SQLite zacznie zgłaszać błąd w przypadku niemożności przekształcenia wskazanych danych do typu kolumny. Na przykład, jeśli kolumna jest stworzona jako „INTEGER”, to przekazanie wartości tekstowej ‘123’ zakończy się dodaniem liczby 123, ale próba wprowadzenia ‘xyz’ zakończy się błędem.
  • W operacji „ALTER TABLE ADD COLUMN” dodano sprawdzanie warunków istnienia wierszy podczas dodawania kolumn z kontrolami opartymi na wyrażeniach „CHECK” lub z warunkami „NOT NULL”.
  • Zaimplementowano wyrażenie „PRAGMA table_list” do wyświetlania informacji o tabelach i widokach.
  • W interfejsie wiersza poleceń wprowadzono komendę „.connection”, która umożliwia jednoczesne utrzymywanie wielu połączeń z bazą danych.
  • Dodano parametr „—safe”, dezaktywujący komendy CLI oraz wyrażenia SQL, które pozwalają na operacje związane z plikami bazy danych różnymi od wskazanej w bazie danych w wierszu poleceń.
  • W CLI przeprowadzono optymalizację wydajności przetwarzania wyrażeń SQL rozbitych na kilka linii.
  • Dodano funkcje sqlite3_autovacuum_pages(), sqlite3_changes64() oraz sqlite3_total_changes64().
  • W planowaniu zapytań zapewniono ignorowanie wyrażeń „ORDER BY” w podzapytaniach i widokach, jeśli usunięcie tych wyrażeń nie zmienia semantyki zapytania.
  • Zmodyfikowano rozszerzenie generate_series(START,END,STEP), gdzie pierwszy parametr („START”) został uznany za obowiązkowy. Aby przywrócić starą funkcjonalność, można zrekompilować z opcją „-DZERO_ARGUMENT_GENERATE_SERIES”.
  • Zredukowano zużycie pamięci na przechowywanie schematów bazy danych.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster