Izdaja DBMS SQLite 3.29

Objavljeno sprostitev SQLite 3.29.0, lahek DBMS, zasnovan kot knjižnica vtičnikov. Koda SQLite se distribuira kot javna domena, tj. se lahko uporablja brez omejitev in brezplačno za kateri koli namen. Finančno podporo razvijalcem SQLite zagotavlja posebej ustvarjen konzorcij, ki vključuje podjetja, kot so Adobe, Oracle, Mozilla, Bentley in Bloomberg.

Glavni Spremembe:

  • Dodani možnosti SQLITE_DBCONFIG_DQS_DML in SQLITE_DBCONFIG_DQS_DDL v sqlite3_db_config() za nadzor, ali je omogočeno obravnavanje enojnih in dvojnih narekovajev. SQlite je prvotno podpiral vse narekovaje za nize in identifikatorje, vendar standard SQL izrecno zahteva uporabo enojnih narekovajev za literale nizov in dvojnih narekovajev za identifikatorje (kot so imena stolpcev). Vedenje SQLite je še naprej privzeto podprto, ponujena pa je možnost gradnje "-DSQLITE_DQS=0", ki omogoča skladnost s standardom;
  • Načrtovalcu poizvedb so bile dodane optimizacije za pospešitev delovanja operatorjev AND in OR, ko je eden od operandov konstanta, ter operatorja LIKE, ko je stolpec, naveden na levi, številski;
  • Dodana nova virtualna tabela "sqlite_dbdata" za pridobivanje vsebine na ravni podatkov izvornega stolpca, tudi če je baza podatkov poškodovana;
  • V vmesniku CLI dodano ukaz “.recover”, ki poskuša čim bolj obnoviti podatke iz poškodovane podatkovne baze. Dodan je tudi ukaz ".filectrl" za izvajanje testov in ukaz ".dbconfig" za ogled ali spreminjanje možnosti sqlite3_db_config().

Vir: opennet.ru

Dodaj komentar