SQLite 3.42 jest teraz dostępny jako najnowsza aktualizacja tej szeroko stosowanej, przyjaznej dla osadzania opcji bazy danych SQL, która jest używana przez niezliczone aplikacje i inne oprogramowanie do lekkiego i szybkiego przechowywania danych.
Najbardziej zauważalne w SQLite 3.42 jest wprowadzenie polecenia bezpiecznego usuwania FTS5. Kiedy ta opcja jest używana, wszystkie ślady kryminalistyczne są następnie usuwane z odwróconego indeksu FTS5, gdy zawartość jest usuwana, zamiast potencjalnie pozostawiać ukryte informacje po usunięciu. Nowa dokumentacja dotycząca opcji konfiguracji bezpiecznego usuwania wyjaśnia:
“Zwykle, gdy wpis w tabeli fts5 jest aktualizowany lub usuwany, zamiast usuwać wpisy z indeksu pełnotekstowego, do nowego b-drzewa utworzonego przez transakcję dodawane są klucze kasowania. Jest to wydajne, ale oznacza, że stare pełno-wpisy indeksu tekstowego pozostają w pliku bazy danych, dopóki nie zostaną ostatecznie usunięte przez operacje scalania indeksu pełnotekstowego. Każdy, kto ma dostęp do bazy danych, może użyć tych wpisów do trywialnej rekonstrukcji zawartości usuniętych wierszy tabeli FTS5. Jeśli jednak „bezpieczne opcja-delete jest ustawiona na 1, wtedy wpisy pełnotekstowe są faktycznie usuwane z bazy danych, gdy istniejące wiersze tabeli FTS5 są aktualizowane lub usuwane. Jest to wolniejsze, ale zapobiega używaniu starych wpisów pełnotekstowych do rekonstrukcji usuniętych wierszy tabeli.”
SQLite 3.42 ulepsza również swoje funkcje JSON SQL, aby obsługiwały rozszerzenia JSON5, dodano nowe opcje konfiguracji bazy danych, ulepszenia planowania zapytań, więcej obsługi słów kluczowych dla funkcji SQL zdefiniowanych przez aplikację oraz różne inne poprawki i optymalizacje wydajności.
Pobieranie i więcej szczegółów na temat wersji SQLite 3.42 można znaleźć na SQLite.org.