Iyo libSQL purojekiti yakatanga kuvandudzwa kweforogo yeSQLite DBMS

Iyo libSQL purojekiti yakaedza kugadzira forogo yeSQLite DBMS, yakatarisana nekuvhurika kune nharaunda kuvandudza kutora chikamu uye kusimudzira hunyanzvi kupfuura chinangwa chekutanga cheSQLite. Chikonzero chekugadzira forogo ndeye SQLite yakanyatso kuomarara mutemo maererano nekugamuchira yechitatu-bato kodhi kubva munharaunda kana paine chikonzero chekusimudzira kuvandudzwa. Iyo forogo kodhi inogoverwa pasi peMIT rezinesi (SQLite inoburitswa seruzhinji domain).

Vagadziri veforogo vane chinangwa chekuchengetedza kuenderana neSQLite huru uye kuchengetedza iyo yakafanana nhanho yemhando, kuchengetedza seti yemakesi ebvunzo uye zvishoma nezvishoma kuwedzera iyo sezvo hutsva hunowedzerwa. Kugadzira mashandiro matsva, zvinokurudzirwa kupa kugona kushandisa mutauro weRust, uchichengeta chikamu chakakosha mumutauro weC. Kana iyo huru SQLite chirongwa chepurojekiti ine chekuita nekugamuchira shanduko shanduko, ivo vanogadzira libSQL vanotarisira kuendesa shanduko dzakaunganidzwa kupurojekiti huru uye kujoina mukusimudzira kwayo.

Pakati pemazano ekuwedzera kwekuwedzera kweSQLite mashandiro anotaurwa:

  • Kubatanidzwa kwezvishandiso zvekuvaka akagoverwa dhatabhesi anoshanda pamwero weraibhurari pachayo, uye kwete kuburikidza nekudzokorodza kwekuchinja kweiyo faira system (LiteFS), uye pasina kuvandudzwa kwechigadzirwa chakasiyana (dqlite, rqlite, ChiselStore).
  • Kugonesa kushandiswa kweasynchronous APIs, senge io_uring interface inopihwa neLinux kernel.
  • Iko kugona kushandisa SQLite muLinux kernel, yakafanana neBPF virtual muchina kernel tsigiro, yemamiriro ezvinhu apo pazvinenge zvakakodzera kuchengetedza data seti kubva kukernel isingakwane mu RAM.
  • Tsigiro yemabasa anotsanangurwa nemushandisi akanyorwa mune chero mutauro wechirongwa uye akaunganidzwa muWebAssembly yepakati kodhi.

Source: opennet.ru

Voeg