Wydanie systemu baz danych SQLite 3.29

Opublikowano wydanie SQLite 3.29.0, 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 zmiany:

  • Do функции sqlite3_db_config() dodano opcje SQLITE_DBCONFIG_DQS_DML i SQLITE_DBCONFIG_DQS_DDL umożliwiające kontrolowanie przetwarzania pojedynczych i podwójnych cudzysłowów. Początkowo SQLite obsługiwał wszystkie cudzysłowy dla ciągów tekstowych i identyfikatorów, ale standard SQL wyraźnie wymaga użycia pojedynczych cudzysłowów dla literałów stringowych i podwójnych dla identyfikatorów (na przykład nazw kolumn). Domyślnie nadal wspierane jest zachowanie SQLite, a opcja kompilacji „-DSQLITE_DQS=0” została zaproponowana do włączenia zgodności ze standardem;
  • Dodano optymalizacje do planera zapytań, które przyspieszają działanie operatorów AND i OR, gdy jeden z operandów jest stałą, a także operatora LIKE, gdy wskazany z lewej strony kolumna jest numeryczna;
  • Dodano nową wirtualną tabelę „sqlite_dbdata” do wyciągania zawartości na poziomie źródłowym dla kolumn, nawet jeśli baza danych jest uszkodzona;
  • W interfejsie CLI dodano dodano komendę „.recover”, która stara się w miarę możliwości odzyskać dane z uszkodzonej bazy danych. Dodano również komendę „.filectrl” do przeprowadzania testów oraz komendę „.dbconfig” do przeglądania lub zmieniania opcji sqlite3_db_config().

Ź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