Wydanie systemu zarządzania bazami danych SQLite 3.38 i zestawu narzędzi sqlite-utils 3.24

Opublikowano wydanie SQLite 3.38, lekkiej bazy danych w postaci biblioteki do podłączenia. Kod SQLite jest dostępny jako domena publiczna, co oznacza, że może być używany bez ograniczeń i bezpłatnie w dowolnych celach. Finansowe wsparcie dla deweloperów SQLite zapewnia specjalnie utworzony konsorcjum, w którego skład wchodzą takie firmy, jak Adobe, Oracle, Mozilla, Bentley i Bloomberg.

Główne zmiany:

  • Dodano wsparcie dla operatorów -> i ->>, które upraszczają wyciąganie danych w formacie JSON. Składnia nowych operatorów jest zgodna z MySQL i PostgreSQL.
  • Do głównego zestawu dodano funkcje do pracy z danymi w formacie JSON, do których wcześniejsze wymagane było kompilowanie z flagą «-DSQLITE_ENABLE_JSON1». Dodano flagę «-DSQLITE_OMIT_JSON» do wyłączenia wsparcia dla JSON.
  • Dodano funkcję unixepoch(), zwracającą czas epokowy (liczba sekund od 1 stycznia 1970 roku).
  • Dla funkcji pracy z czasem wprowadzono modyfikatory «auto» i «julianday».
  • Funkcja SQL printf() została zmieniona na format() w celu poprawy zgodności z innymi bazami danych (wsparcie dla starej nazwy zostało zachowane).
  • Dodano interfejs sqlite3_error_offset() dla łatwiejszego określania lokalizacji błędów w zapytaniu.
  • W implementacji tabel wirtualnych dodano nowe interfejsy programistyczne: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() i sqlite3_vtab_in(), a także nowe typy operatorów SQLITE_INDEX_CONSTRAINT_LIMIT i SQLITE_INDEX_CONSTRAINT_OFFSET.
  • W interfejsie wiersza poleceń zapewniono poprawną obsługę znaków tabulacji i nowego wiersza w tekstach wyświetlanych w trybie wielokolumnowym. Dodano wsparcie dla opcji «—wrap N», «—wordwrap on» i «—quote» przy wyświetlaniu w kilku kolumnach. W poleceniu .import zapewniono poprawną dostosowanie nazw kolumn.
  • W planistce zapytań do przyspieszenia wykonania dużych zapytań analitycznych wykorzystywana jest struktura probabilistyczna bloom filter, stosowana do określenia, czy element znajduje się w zbiorze. Do optymalizacji przetwarzania bloków UNION i UNION ALL obejmujących wyrażenia SELECT z sekcjami ORDER BY zastosowano zbalansowane drzewo scalenia.

Dodatkowo można wspomnieć o wydaniu wersji zestawu sqlite-utils 3.24, który zawiera narzędzia i bibliotekę do manipulacji plikami z bazą danych SQLite. Obsługiwane są operacje takie jak bezpośrednie załadowanie danych JSON, CSV lub TSV do pliku bazy danych z automatycznym tworzeniem niezbędnej schemy przechowywania, wykonywanie zapytań SQL na plikach CSV, TSV i JSON, przeprowadzanie pełnotekstowego wyszukiwania w bazie danych, przekształcanie danych i schemy przechowywania w sytuacjach, gdy ALTER TABLE nie jest stosowane (na przykład w celu zmiany typu kolumn), wydobywanie kolumn do oddzielnych tabel.

Ź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