SQLite 3.40 bertsioa

SQLite 3.40 bertsioa argitaratu da, plug-in liburutegi gisa diseinatutako DBMS arina. SQLite kodea domeinu publikoan banatzen da, hau da. mugarik gabe eta doan erabil daiteke edozein helburutarako. SQLite garatzaileentzako laguntza ekonomikoa bereziki sortutako partzuergo batek eskaintzen du, Adobe, Oracle, Mozilla, Bentley eta Bloomberg bezalako enpresak barne hartzen dituena.

Aldaketa nagusiak:

  • Web arakatzaile batean exekutatu daitekeen eta JavaScript hizkuntzako web aplikazioetako web aplikazioetako datu-basearekin lana antolatzeko egokia den tarteko WebAssembly kode batean konpilatzeko gaitasun esperimentala inplementatu da. Web garatzaileek goi-mailako objektuei zuzendutako interfaze bat eskaintzen diete datuak sql.js edo Node.js estiloan lan egiteko, behe-mailako C API baten gainean bilduta, eta Web Worker mekanismoan oinarritutako API bat eskaintzen dizu. hari bereizietan exekutatzen diren kudeatzaile asinkronoak sortzeko. Web aplikazioek SQLite-ren WASM bertsioan gordetzen dituzten datuak bezeroaren aldean gorde daitezke OPFS (Origin-Private FileSystem) edo window.localStorage APIa erabiliz.
  • Berreskuratzeko luzapena gehitu da, datu-basetik kaltetutako fitxategietatik datuak berreskuratzeko diseinatuta. Komando-lerroko interfazeak ".recover" komandoa erabiltzen du leheneratzeko.
  • Kontsulten planifikatzailearen errendimendua hobetu da. Murrizketak kendu ziren 63 zutabe baino gehiago dituzten taulak dituzten indizeak erabiltzean (lehen, ez zen indexatzea 63 zutabe baino gehiago zuten zutabeen eragiketetan). Adierazpenetan erabiltzen diren balioen indexazio hobetua. Diskotik kate eta blob handiak kargatzeari utzi dio NOT NULL eta IS NULL operadoreak prozesatzean. Eskaneatu osoa behin bakarrik egiten den ikuspegien materializazioa baztertuta.
  • Kode-basean, "char *" mota erabili beharrean, sqlite3_filename mota bereizi bat erabiltzen da fitxategi-izenak adierazteko.
  • sqlite3_value_encoding() barne funtzioa gehitu da.
  • SQLITE_DBCONFIG_DEFENSIVE modua gehitu da, biltegiratze-eskemaren bertsioa aldatzea debekatzen duena.
  • Egiaztapen gehigarriak gehitu dira "PRAGMA integrity_check" parametroaren ezarpenari. Esate baterako, STRICT atributua ez duten taulek ezin dute TEXT zutabeetan zenbakizko baliorik eduki eta NUMERIC zutabeetan zenbakiak dituzten kate-balioak. Gainera, "ERRENKADA GABE" atributua duten tauletan errenken ordena zuzena dela egiaztatu ere gehitu da.
  • "VACUUM INTO" adierazpenak "PRAGMA sinkronoa" ezarpenak errespetatzen ditu.
  • Memoria esleitzerakoan blokeen tamaina mugatzeko SQLITE_MAX_ALLOCATION_SIZE eraikitzeko aukera gehitu da.
  • SQLite-n eraikitako sasi-ausazko zenbakiak sortzeko algoritmoa RC4 korronte zifratua erabiltzetik Chacha20ra eraman da.
  • Datu-eskema desberdinetan izen bereko indizeak erabiltzea onartzen da.
  • Errendimenduaren optimizazioak egin dira PUZaren karga % 1 inguru murrizteko jarduera arruntean.

Iturria: opennet.ru

Gehitu iruzkin berria