Sgaoileadh SQLite 3.40

Chaidh sgaoileadh SQLite 3.40, DBMS aotrom a chaidh a dhealbhadh mar leabharlann plug-in, fhoillseachadh. Tha an còd SQLite air a sgaoileadh san raon phoblach, i.e. faodar a chleachdadh gun chuingealachaidhean agus an-asgaidh airson adhbhar sam bith. Tha taic ionmhais do luchd-leasachaidh SQLite air a thoirt seachad le co-bhanntachd a chaidh a chruthachadh gu sònraichte, a tha a’ toirt a-steach companaidhean leithid Adobe, Oracle, Mozilla, Bentley agus Bloomberg.

Atharraichean mòra:

  • Chuir e an gnìomh an comas deuchainneach gus SQLite a chur ri chèile ann an còd WebAssembly eadar-mheadhanach as urrainn ruith ann am brabhsair lìn agus a tha freagarrach airson obair leis an stòr-dàta a chuir air dòigh bho thagraidhean lìn ann an cànan JavaScript. Tha luchd-leasachaidh lìn a’ faighinn eadar-aghaidh àrd-ìre stèidhichte air nithean airson a bhith ag obair le dàta ann an stoidhle sql.js no Node.js, a’ pasgadh thairis air API C aig ìre ìosal, agus API stèidhichte air an uidheamachd Web Worker a leigeas leat gus làimhseachadh asyncronach a chruthachadh a bhios a’ ruith air snàithleanan fa leth. Faodar an dàta a bhios tagraidhean lìn a’ stòradh ann an dreach WASM de SQLite a stòradh air taobh an neach-dèiligidh a’ cleachdadh OPFS (Origin-Private FileSystem) no an window.localStorage API.
  • Chaidh an leudachadh ath-bheothachaidh a chuir ris, air a dhealbhadh gus dàta fhaighinn air ais bho fhaidhlichean millte bhon stòr-dàta. Bidh an eadar-aghaidh loidhne-àithne a’ cleachdadh an àithne “.recover” airson ath-nuadhachadh.
  • Coileanadh dealbhaiche ceist nas fheàrr. Chaidh cuingealachaidhean a thoirt air falbh nuair a thathar a’ cleachdadh clàran-amais le clàran le barrachd air 63 colbhan (roimhe seo, cha deach clàr-amais a chuir an sàs airson gnìomhachd le colbhan aig an robh an àireamh òrdail nas àirde na 63). Clàr-amais nas fheàrr air luachan air an cleachdadh ann an abairtean. Sguir sinn de bhith a’ luchdachadh sreangan mòra agus bloban bhon diosc nuair a bha iad a’ giullachd ghnìomhaichean NOT NULL agus IS NULL. Toirmeasg air beachdan a thoirt gu buil far nach tèid làn scan a dhèanamh ach aon turas.
  • Anns a 'chòd-chòd, an àite a bhith a' cleachdadh an t-seòrsa "char *", tha seòrsa sqlite3_filename air leth air a chleachdadh gus ainmean faidhle a riochdachadh.
  • Chaidh gnìomh a-staigh sqlite3_value_encoding() a chur ris.
  • Chuir sinn am modh SQLITE_DBCONFIG_DEFENSIVE ris, a tha a’ toirmeasg an dreach sgeama stòraidh atharrachadh.
  • Chaidh sgrùdaidhean a bharrachd a chuir ri buileachadh a’ pharameter “PRAGMA integrity_check”. Mar eisimpleir, chan fhaod luachan àireamhach ann an colbhan TEXT agus luachan sreang le àireamhan ann an colbhan NUMERIC a bhith ann an clàran às aonais feart STRICT. Cuideachd air a chur ris dèan cinnteach gu bheil òrdugh nan sreathan ann an clàran leis a 'ghnè "WITHOUT ROWID" ceart.
  • Tha an abairt “VACUUM INTO” a’ toirt urram do na roghainnean “PRAGMA sioncronaich”.
  • Chaidh roghainn togail a chur ris SQLITE_MAX_ALLOCATION_SIZE gus meud a' bhloca a chuingealachadh nuair a thathar a' riarachadh cuimhne.
  • Chaidh an algairim airson a bhith a’ gineadh àireamhan meallta air thuaiream a chaidh a thogail a-steach do SQLite a ghluasad bho bhith a’ cleachdadh an t-sruth RC4 cipher gu Chacha20.
  • Tha e ceadaichte clàran-amais leis an aon ainm a chleachdadh ann an diofar sgeamaichean dàta.
  • Chaidh optimizations coileanaidh a dhèanamh gus an luchd air an CPU a lughdachadh timcheall air 1% rè gnìomhachd àbhaisteach.

Source: fosgailtenet.ru

Cuir beachd ann