wydanie , lekkiej DBMS, sformatowanej jako biblioteka dołączana. Kod SQLite jest rozpowszechniany jako własność publiczna, co oznacza, że może być wykorzystywany bez ograniczeń i bezpłatnie do wszelkich celów. Wsparcie finansowe dla twórców SQLite zapewnia specjalnie utworzony konsorcjum, do którego należą takie firmy jak Adobe, Oracle, Mozilla, Bentley i Bloomberg.
Podstawowe :
- Zrealizowano wariant polecenia ANALYZE, który pozwala na częściowe zbieranie statystyk w bardzo dużych bazach danych, bez pełnego skanowania indeksów. Ograniczenie liczby rekordów skanowanych w jednym indeksie ustawia się za pomocą nowej dyrektywy „«.
- Dodano nową wirtualną tabelę „«, która dostarcza informacje o wcześniej przygotowanych wyrażeń ().
- Dodano warstwę VFS , która dodaje 8-bajtowe sumy kontrolne na końcu każdej strony danych w bazie danych i sprawdza je przy każdym odczycie z bazy. Warstwa pozwala wykrywać uszkodzenia bazy danych spowodowane przypadkowym uszkodzeniem bitów w urządzeniach pamięci.
- Dodano nową funkcję SQL , która zwraca wartość Y, jeśli wyrażenie X jest prawdziwe, lub Z w przeciwnym razie.
- W wyrażeniach INSERT i UPDATE teraz zawsze związanie typów kolumn () przed obliczeniem warunków w bloku .
- Limit liczby parametrów zwiększono z 999 do 32766.
- Dodano rozszerzenie z implementacją sortowania sekwencji, które uwzględniają liczby całkowite w tekście do sortowania go w porządku liczbowym.
- W interfejsie wiersza poleceń do polecenia „.import” dodano opcje „—csv”, „—ascii” i „—skip”. W poleceniu „.dump” zezwolono na użycie wielu wzorców LIKE z łączeniem wszystkich tabel, które pasują do podanych masek. Dodano polecenie „.oom” dla wersji debugowych. Do poleceń „.excel”, „.output” i „.once” dodano opcję „—bom”. Do polecenia „.filectrl” dodano opcję „—schema”.
- Wyrażenie ESCAPE podane z operatorem LIKE teraz nadpisuje znaki wildcard, co odpowiada zachowaniu PostgreSQL.
Dodatkowo można zauważyć rozwój nowej bazy danych , w której tworzony jest wariant SQLite, zoptymalizowany do wykonywania .
Oprócz kodu powłoki z SQLite, projekt wykorzystuje wyodrębniony parser z PostgreSQL, komponent Date Math z , własną implementację funkcji okna (opartą na algorytmie Segment Tree Aggregation), wektorowy silnik wykonywania zapytań (oparty na algorytmie Hyper-Pipelining Query Execution), obsługiwacz wyrażeń regularnych na podstawie biblioteki , własny optymalizator zapytań i mechanizm MVCC zarządzania jednoczesnym wykonywaniem zadań (Multi-Version Concurrency Control).
Kod projektu na licencji MIT. Rozwój wciąż znajduje się na etapie wydań eksperymentalnych.
Źródło: opennet.ru
