Wydano nową wersję SQLite 3.28 z wyższą wydajnością i nie tylko

SQLite to lekki silnik relacyjnej bazy danych, dostępny za pośrednictwem języka SQL. W przeciwieństwie do tradycyjnych serwerów baz danych, takich jak MySQL lub PostgreSQL, jego cechą szczególną nie jest odtwarzanie zwykłego schematu klient-serwer, ale integracja bezpośrednio z programami.

Kompletna baza danych (wyciągi, tabele, indeksy i dane) jest przechowywany w pliku niezależnym od platformy. Dzięki swojej niezwykłej lekkości znajduje zastosowanie m.in. w wielu programach konsumenckich, a także jest bardzo popularny w systemach wbudowanych, w tym w najnowocześniejszych smartfonach.

Wersja 3.25. Typ pochodzi z września 2018 r. W wersji 3.25 SQLite zapewniał obsługę funkcji systemu Windows, pewne ulepszenia polecenia ALTER TABLE i optymalizator zapytań, a także kilka innych nowych funkcji.

Od tej wersji SQLite dodał obsługę zmiany nazw kolumn w tabeli przy użyciu tabela ALTER TABLE RENAME COLUMN stara nazwa na nową nazwę.

Nazwa kolumny jest zmieniana zarówno w definicji samej tabeli jak we wszystkich indeksach, wyzwalaczach i widokach, które odwołują się do kolumny.

Jeśli zmiana nazwy kolumny powoduje niejednoznaczność semantyczną w wyzwalaczu lub widoku, funkcja RENAME COLUMN kończy się niepowodzeniem z błędem i żadne zmiany nie są stosowane.

Nowa wersja SQLite, Wersja 3.28 zawiera również wiele nowych funkcji i ulepszeń. Najważniejsze nowe funkcjeobejmują ulepszenia funkcji systemu Windows, ulepszenia interfejsu TCL.

Dodanie nowych interfejsów API, solidniejsza obsługa uszkodzonych plików bazy danych i różne inne ulepszenia. Ulepszenia funkcji systemu Windows to głównie nowe dodatki do nowych klauzul i nowych nośników.

Nowe warianty EXCLUDE

Zwracamy uwagę na dodanie nowej opcjonalnej klauzuli „EXCLUDE”, która ma cztery warianty:

  • NIE WYŁĄCZAĆ INNYCH: To jest wartość domyślna. W tym przypadku żadna linia nie jest wykluczona z ramki funkcji okna, zgodnie z jej granicami początkowymi i końcowymi.
  • WYŁĄCZ AKTUALNY WIERSZ: W tym przypadku bieżąca linia jest wykluczona z pola funkcji. Pary w bieżącym wierszu pozostają w tabeli dla typów tabel GROUP i RANGE;
  • WYŁĄCZ GRUPĘ: W tym przypadku bieżąca linia i wszystkie inne linie, które są nawet bieżącą linią, są wykluczone z ramki. Podczas przetwarzania klauzuli EXCLUDE wszystkie wiersze z tymi samymi wartościami ORDER BY lub wszystkie wiersze w partycji w przypadku braku klauzuli ORDER BY są traktowane jako parzyste, nawet jeśli typ ramki to ROWS.
  • WYŁĄCZ Krawaty: W tym drugim przypadku bieżąca linia jest częścią ramki, ale jej odpowiedniki są wykluczone.

Ulepszone funkcje

Również na poziomie funkcji okien, dodano obsługę łączenia okiendodano obsługę kart GRUP.

Jest dodawany wyznacznik granic « POPRZEDNI »I» NASTĘPUJĄCY «w ramach RANGE, dodając nowy interfejs sqlite3_stmt_isexplain w celu określenia, czy przygotowana instrukcja jest WYJAŚNIENIEM, czy nie, i ulepszenie VACUUM INTO do pracy z bazami danych tylko do odczytu

Po stronie interfejsu TCL do metody funkcji dodano opcję -returntype oraz nową metodę bind_fallback.

Te ulepszenia wprowadzone w CLI są liczne. Na tym poziomie zauważamy dodanie funkcji API sqlite3_value_frombind () w celu określenia, czy argument funkcji SQL pochodzi z powiązanego parametru.

Dodanie obsługi parametrów związanych i polecenia .parameter, naprawienie funkcji writefile () tak, aby podczas tworzenia nowych katalogów wzdłuż ścieżki nowego pliku nadawał im uprawnienia umask zamiast tych samych uprawnień co plik.

Dodał również Fossildelta.c, aby utworzyć, zastosować i rozbroić format delta pliku Fossil DVCS używanego przez rozszerzenie RBU i kilka innych ulepszeń.

W przypadku SQLite 3.28 zauważyliśmy również wysiłki, aby zapytania były jeszcze szybsze.

Si Chcesz dowiedzieć się więcej o SQLite, a także pobrać tę nową wersję, którą możesz odwiedzić poniższy link.


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.