Ua hoʻomaka ka papahana libSQL i ka hoʻomohala ʻana i kahi lāʻau o ka SQLite DBMS

Ua hoʻāʻo ka pāhana libSQL e hana i kahi ʻōpala o ka SQLite DBMS, e kālele ana i ka wehe ʻana i ke komo ʻana o ka mea hoʻomohala kaiāulu a me ka hoʻolaha ʻana i nā mea hou ma mua o ke kumu kumu o SQLite. ʻO ke kumu o ka hoʻokumu ʻana i ka fork ʻo ke kulekele koʻikoʻi o SQLite e pili ana i ka ʻae ʻana i nā code ʻaoʻao ʻekolu mai ke kaiāulu inā pono e hoʻoikaika i nā hoʻomaikaʻi. Hāʻawi ʻia ke code fork ma lalo o ka laikini MIT (ua hoʻokuʻu ʻia ʻo SQLite ma ke ʻano he lehulehu).

Ke manaʻo nei nā mea hana o ka fork e hoʻomau i ka launa pū me ka SQLite nui a mālama i ka pae like o ka maikaʻi, mālama i kahi hoʻonohonoho o nā hihia hoʻāʻo a hoʻonui mālie i ka wā e hoʻohui ʻia ai nā mea hou. No ka hoʻomohala ʻana i nā hana hou, ua manaʻo ʻia e hāʻawi i ka hiki ke hoʻohana i ka ʻōlelo Rust, me ka mālama ʻana i ka ʻāpana kumu ma ka ʻōlelo C. Inā ʻo ke kulekele o ka papahana SQLite nui e pili ana i ka ʻae ʻana i nā loli, manaʻo nā mea hoʻomohala libSQL e hoʻololi i nā hoʻololi i hōʻiliʻili ʻia i ka papahana nui a hui pū i kāna hoʻomohala ʻana.

Ma waena o nā manaʻo no ka hoʻonui ʻana i ka hana SQLite i ʻōlelo ʻia:

  • ʻO ka hoʻohui ʻana i nā mea hana no ke kūkulu ʻana i nā waihona i hāʻawi ʻia e hana ana ma ka pae o ka hale waihona puke ponoʻī, ʻaʻole ma o ka hoʻololi ʻana i nā loli i ka ʻōnaehana faila (LiteFS), a me ka ʻole o ka hoʻomohala ʻana i kahi huahana ʻokoʻa (dqlite, rqlite, ChiselStore).
  • Hoʻonui ʻia no ka hoʻohana ʻana i nā API asynchronous, e like me ka io_uring interface i hāʻawi ʻia e ka kernel Linux.
  • ʻO ka hiki ke hoʻohana i ka SQLite ma ka Linux kernel, e like me ke kākoʻo kernel mīkini virtual eBPF, no nā kūlana kahi e pono ai ke mālama i nā pūʻulu ʻikepili mai ka kernel i kūpono ʻole i ka RAM.
  • Kākoʻo no nā hana i wehewehe ʻia e ka mea hoʻohana i kākau ʻia ma kekahi ʻōlelo papahana a hoʻohui ʻia i loko o ka code intermediate WebAssembly.

Source: opennet.ru

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