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:

  • Tilraunaeiginleiki hefur verið útfærður til að þýða SQLite í WebAssembly millikóða, sem getur keyrt í vafra og hentar til að vinna með gagnagrunn úr JavaScript vefforritum. Vefhönnuðum er veitt hástigs, hlutbundið viðmót til að vinna með gögn í stíl sql.js eða Node.js, umbúðir utan um lágstigs C API og API byggt á Web Worker kerfinu, sem gerir kleift að búa til ósamstillta örgjörva sem keyra í aðskildum þráðum. Gögn sem vefforrit geyma í WASM útgáfu af SQLite er hægt að geyma á biðlarahliðinni með því að nota OPFS (Origin-Private FileSystem) eða window.localStorage API.
  • Viðbót fyrir endurheimt hefur verið bætt við til að endurheimta gögn úr skemmdum gagnagrunnsskrám. Skipunin „recover“ er notuð til endurheimtar í skipanalínuviðmótinu.
  • Afköst fyrirspurnaráætlunar hafa verið bætt. Takmarkanir á notkun vísitölna með töflum með fleiri en 63 dálkum hafa verið fjarlægðar (áður var vísitölugerð ekki beitt á aðgerðir með dálkum með raðtölum stærri en 63). Vísitölugerð gilda sem notuð eru í segðum hefur verið bætt. Hleðsla stórra raða og bletta af diski við vinnslu á NOT NULL og IS NULL virkjana hefur verið hætt. Myndun sýna sem aðeins einu sinni eru skönnunar er hætt.
  • Í kóðagrunninum, í stað „char *“ tegundarinnar, er sérstök sqlite3_filename tegund notuð til að tákna skráarnöfn.
  • Bætt við innri fallinu sqlite3_value_encoding().
  • Bætt var við SQLITE_DBCONFIG_DEFENSIVE stillingu, sem bannar breytingar á útgáfu gagnageymsluskemasins.
  • Viðbótareftirlit hefur verið bætt við útfærslu breytunnar „PRAGMA integrity_check“. Til dæmis mega töflur án STRICT fánans ekki innihalda tölugildi í TEXT dálkum eða strenggildi með tölum í NUMERIC dálkum. Athugun á réttri röðun raða hefur einnig verið bætt við fyrir töflur með „WITHOUT ROWID“ fánann.
  • Setningin „VACUUM INTO“ tekur mið af stillingunum „PRAGMA samstillt“.
  • Bætti við byggingarvalkostinum SQLITE_MAX_ALLOCATION_SIZE, sem gerir þér kleift að takmarka stærð blokka við úthlutun minnis.
  • Innbyggða reiknirit SQLite fyrir myndun slembitölna hefur verið flutt úr RC4 straumdulkóðuninni yfir í Chacha20.
  • Það er leyfilegt að nota vísitölur með sömu nöfnum í mismunandi gagnaskema.
  • Afköst hafa verið hagrædd sem draga úr álaginu á örgjörvann um það bil 1% við venjulega virkni.

Heimild: opennet.ru