Hoʻokuʻu ʻia ʻo SQLite 3.40

Ua paʻi ʻia ka hoʻokuʻu ʻana o SQLite 3.40, kahi DBMS māmā i hoʻolālā ʻia e like me kahi waihona plug-in. Hāʻawi ʻia ka code SQLite ma ka waihona lehulehu, ʻo ia hoʻi. hiki ke hoʻohana ʻia me ka ʻole o ke kau palena ʻole a me ka uku ʻole no kekahi kumu. Hāʻawi ʻia ke kākoʻo kālā no nā mea hoʻomohala SQLite e kahi consortium i hana ʻia, ʻo ia hoʻi nā hui e like me Adobe, Oracle, Mozilla, Bentley a me Bloomberg.

Nā hoʻololi nui:

  • Ua hoʻokō ʻia kahi hiʻohiʻona hoʻokolohua e hōʻuluʻulu i ka SQLite i loko o ka code intermediate WebAssembly, hiki ke holo i kahi polokalamu kele pūnaewele a kūpono no ka hoʻonohonoho ʻana i ka hana me ka waihona mai nā noi pūnaewele ma JavaScript. Hāʻawi ʻia nā mea hoʻomohala pūnaewele me kahi pae kiʻekiʻe kiʻekiʻe no ka hana ʻana me ka ʻikepili i ke ʻano o sql.js a i ʻole Node.js, kahi hoʻopaʻa ʻana ma luna o ka haʻahaʻa haʻahaʻa C API a me kahi API e pili ana i ka mīkini hana Pūnaewele, e hiki ai. e hana ʻoe i nā mea lawelawe asynchronous i hoʻokō ʻia i nā pae ʻokoʻa. Hiki ke mālama ʻia nā ʻikepili i mālama ʻia e nā noi pūnaewele ma ka mana WASM o SQLite ma ka ʻaoʻao o ka mea kūʻai aku me ka hoʻohana ʻana iā OPFS (Origin-Private FileSystem) a i ʻole ka window.localStorage API.
  • Hoʻohui ʻia ka hoʻonui hou ʻana, i hoʻolālā ʻia e hoʻihoʻi i ka ʻikepili mai nā faila i hōʻino ʻia mai ka waihona. Ma ka laina kauoha, hoʻohana ʻia ke kauoha ".recover" no ka hoʻihoʻi.
  • Hoʻomaikaʻi ʻia ka hana hoʻolālā nīnau. Ua wehe ʻia nā kapu i ka wā e hoʻohana ai i nā papa kuhikuhi me nā papa me nā kolamu ʻoi aku ma mua o 63 (ma mua, ʻaʻole i hoʻohana ʻia ka helu ʻana i ka wā e hana ana me nā kolamu nona ka helu ordinal ma mua o 63). Hoʻomaikaʻi i ka helu ʻana i nā waiwai i hoʻohana ʻia i nā ʻōlelo. Ua ho'ōki i ka hoʻouka ʻana i nā kaula nui a me nā blobs mai ka disk i ka wā e hana ai i nā mea hoʻohana NOT NULL a me IS NULL. Hoʻokuʻu ʻia ka hoʻokumu ʻana o nā manaʻo i hana ʻia kahi scan piha i hoʻokahi wale nō.
  • Ma ka codebase, ma kahi o ka "char *" type, hoʻohana ʻia kahi ʻano ʻokoʻa sqlite3_filename e hōʻike i nā inoa faila.
  • Hoʻohui i ka hana kūloko sqlite3_value_encoding ().
  • Hoʻohui ʻia ke ʻano SQLITE_DBCONFIG_DEFENSIVE, ka mea e pāpā ai i ka hoʻololi ʻana i ka mana hoʻopaʻa ʻikepili.
  • Ua hoʻohui ʻia nā loiloi hou aʻe i ka hoʻokō ʻana i ka ʻāpana "PRAGMA integrity_check". No ka laʻana, ʻaʻole pono e loaʻa i nā papa me ka ʻano STRICT nā waiwai helu ma nā kolamu o ke ʻano TEXT a me nā waiwai string me nā helu ma nā kolamu o ke ʻano NUMERIC. Hoʻohui pū ʻia kahi hōʻoia no ka hoʻonohonoho pololei ʻana o nā lālani ma nā papa me ke ʻano "WITHOUT ROWID".
  • Hoʻopili ka ʻōlelo "VACUUM INTO" i nā hoʻonohonoho "PRAGMA synchronous".
  • Hoʻohui ʻia ka koho hui SQLITE_MAX_ALLOCATION_SIZE, hiki iā ʻoe ke kaupalena i ka nui o nā poloka ke hoʻokaʻawale i ka hoʻomanaʻo.
  • Ua hoʻoneʻe ʻia ka algorithm generation generation pseudo-random o SQLite mai ka hoʻohana ʻana i ka RC4 stream cipher i Chacha20.
  • Ua ʻae ʻia ka hoʻohana ʻana i nā indexes me nā inoa like ʻole i nā papa ʻikepili like ʻole.
  • Ua hana ʻia nā loiloi hana e hōʻemi i ka ukana CPU ma kahi o 1% i ka wā o ka hana maʻamau.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka