SQLite 3.40 kutolewa

Kutolewa kwa SQLite 3.40, DBMS nyepesi iliyoundwa kama maktaba programu-jalizi, kumechapishwa. Nambari ya SQLite inasambazwa katika kikoa cha umma, i.e. inaweza kutumika bila vikwazo na bila malipo kwa madhumuni yoyote. Usaidizi wa kifedha kwa wasanidi wa SQLite hutolewa na muungano maalum ulioundwa, unaojumuisha makampuni kama vile Adobe, Oracle, Mozilla, Bentley na Bloomberg.

Mabadiliko kuu:

  • Kipengele cha majaribio kimetekelezwa ili kukusanya SQLite katika msimbo wa kati wa WebAssembly, unaoweza kufanya kazi katika kivinjari cha wavuti na unaofaa kwa ajili ya kupanga kazi na hifadhidata kutoka kwa programu za wavuti katika JavaScript. Watengenezaji wa wavuti wamepewa kiolesura cha hali ya juu chenye mwelekeo wa kitu kwa ajili ya kufanya kazi na data katika mtindo wa sql.js au Node.js, unaofungamana na API ya kiwango cha chini cha C na API kulingana na utaratibu wa Web Worker, ambayo inaruhusu. kuunda vidhibiti vya asynchronous vilivyotekelezwa kwa nyuzi tofauti. Data ambayo programu za wavuti huhifadhi katika toleo la WASM la SQLite inaweza kuhifadhiwa kwa upande wa mteja kwa kutumia OPFS (Origin-Private FileSystem) au window.localStorage API.
  • Ugani wa urejeshaji ulioongezwa, iliyoundwa kurejesha data kutoka kwa faili zilizoharibiwa kutoka kwa hifadhidata. Katika interface ya mstari wa amri, amri ".recover" hutumiwa kurejesha.
  • Utendaji ulioboreshwa wa mpangaji hoja. Vizuizi vimeondolewa wakati wa kutumia faharasa zilizo na jedwali zilizo na safu wima zaidi ya 63 (hapo awali, uorodheshaji haukutumika wakati utendakazi na safu wima ambazo nambari yake ya kawaida inazidi 63). Uwekaji faharasa ulioboreshwa wa thamani zinazotumika katika misemo. Iliacha kupakia nyuzi kubwa na vitone kutoka kwenye diski wakati wa kuchakata waendeshaji NOT NULL na IS NULL. Uboreshaji wa maoni ambayo uchunguzi kamili unafanywa mara moja tu haujajumuishwa.
  • Katika msingi wa kanuni, badala ya aina ya "char *", aina tofauti sqlite3_filename hutumiwa kuwakilisha majina ya faili.
  • Umeongeza utendakazi wa ndani sqlite3_value_encoding().
  • Hali ya SQLITE_DBCONFIG_DEFENSIVE imeongezwa, ambayo inakataza kubadilisha toleo la taratibu za hifadhi ya data.
  • Ukaguzi wa ziada umeongezwa kwenye utekelezaji wa kigezo cha "PRAGMA integrity_check". Kwa mfano, majedwali yasiyo na sifa ya STRICT lazima yasiwe na thamani za nambari katika safu wima za aina ya TEXT na thamani za mfuatano zenye nambari katika safu wima za aina NUMERIC. Pia imeongezwa hundi ya mpangilio sahihi wa safu mlalo katika majedwali yenye sifa ya "BILA ROWID".
  • Usemi wa "VACUUM INTO" unazingatia mipangilio ya "PRAGMA synchronous".
  • Chaguo la kusanyiko lililoongezwa SQLITE_MAX_ALLOCATION_SIZE, ambalo hukuruhusu kuweka kikomo saizi ya vizuizi wakati wa kugawa kumbukumbu.
  • Kanuni ya uundaji nambari ya ulaghai ya SQLite iliyojengewa ndani imehamishwa kutoka kwa kutumia msimbo wa mtiririko wa RC4 hadi Chacha20.
  • Inaruhusiwa kutumia faharasa zilizo na majina sawa katika mifumo tofauti ya data.
  • Uboreshaji wa utendakazi umefanywa ili kupunguza mzigo wa CPU kwa takriban 1% wakati wa shughuli za kawaida.

Chanzo: opennet.ru

Kuongeza maoni