SQLite 3.40 útgáfa

Útgáfa af SQLite 3.40, léttu DBMS hannað sem viðbótasafn, hefur verið gefin út. SQLite kóðanum er dreift í almenningseign, þ.e. hægt að nota án takmarkana og ókeypis í hvaða tilgangi sem er. Fjárhagslegur stuðningur við SQLite forritara er veittur af sérstaklega stofnuðu hópi, sem inniheldur fyrirtæki eins og Adobe, Oracle, Mozilla, Bentley og Bloomberg.

Helstu breytingar:

  • Innleiddi tilraunahæfileikann til að setja saman SQLite í millistigs WebAssembly kóða sem getur keyrt í vafra og hentar til að skipuleggja vinnu með gagnagrunninn úr vefforritum á JavaScript tungumálinu. Vefhönnuðir eru með háþróað hlutbundið viðmót til að vinna með gögn í stíl sql.js eða Node.js, vefja yfir lág-stigi C API og API sem byggir á Web Worker vélbúnaðinum sem gerir þér kleift að að búa til ósamstillta meðhöndlara sem keyra á aðskildum þráðum. Gögnin sem vefforrit geyma í WASM útgáfunni af SQLite er hægt að geyma á biðlarahlið með því að nota OPFS (Origin-Private FileSystem) eða window.localStorage API.
  • Endurheimtarviðbótinni hefur verið bætt við, hönnuð til að endurheimta gögn úr skemmdum skrám úr gagnagrunninum. Skipanalínuviðmótið notar ".recover" skipunina til að endurheimta.
  • Bætt frammistaða fyrirspurnaskipuleggjenda. Takmarkanir voru fjarlægðar þegar vísitölur voru notaðar með töflum með fleiri en 63 dálkum (áður var vísitölu ekki beitt fyrir aðgerðir með dálka sem voru yfir 63). Bætt flokkun gilda sem notuð eru í tjáningum. Hætti að hlaða stórum strengjum og kubbum af diski við vinnslu NOT NULL og IS NULL rekstraraðila. Útilokuð efnisgerð skoðana þar sem heildarskönnun er aðeins framkvæmd einu sinni.
  • Í kóðagrunninum, í stað þess að nota "char *" gerð, er sérstök sqlite3_filename gerð notuð til að tákna skráarnöfn.
  • Bætti við sqlite3_value_encoding() innri aðgerð.
  • Bætti við SQLITE_DBCONFIG_DEFENSIVE ham, sem bannar að breyta útgáfu geymslukerfisins.
  • Viðbótareftirliti hefur verið bætt við innleiðingu „PRAGMA integrity_check“ færibreytunnar. Til dæmis mega töflur án STRICT eigindarinnar ekki innihalda tölugildi í TEXT dálkum og strengjagildi með tölum í NUMERIC dálkum. Einnig bætt við athugaðu réttmæti röð lína í töflum með tákninu "ÁN ROWID".
  • „VACUUM INTO“ tjáningin virðir „PRAGMA synchronous“ stillingarnar.
  • Bætti við SQLITE_MAX_ALLOCATION_SIZE byggingarvalkostinum til að takmarka stærð blokka þegar minni er úthlutað.
  • Reikniritið til að búa til gervi-handahófskenndar tölur sem eru innbyggðar í SQLite hefur verið færður úr því að nota RC4 straum dulmál yfir í Chacha20.
  • Það er leyfilegt að nota vísitölur með sama nafni í mismunandi gagnaskemmum.
  • Hagræðingar hafa verið gerðar til að draga úr álagi á örgjörva um það bil 1% við dæmigerða virkni.

Heimild: opennet.ru

Bæta við athugasemd