I timata te kaupapa libSQL ki te whakawhanake i tetahi marau o te DBMS SQLite

Kua ngana te kaupapa libSQL ki te hanga marau o te DBMS SQLite, e aro ana ki te tuwhera ki te whakaurunga kaiwhakawhanake hapori me te whakatairanga i nga mahi hou i tua atu i te kaupapa taketake o SQLite. Ko te take i hangaia ai te marau ko te kaupapa here a SQLite e pa ana ki te whakaae ki nga waehere tuatoru mai i te hapori mena he hiahia ki te whakatairanga i nga whakapainga. Ka tohatohahia te waehere marau i raro i te raihana MIT (Ka tukuna a SQLite hei rohe whanui).

Ko nga kaihanga o te marau te whakaaro kia mau tonu te hototahi ki te SQLite matua me te pupuri i te taumata o te kounga, te pupuri i te huinga o nga keehi whakamatautau me te whakaroa haere i te mea ka taapirihia nga mahi hou. Hei whakawhanake i nga mahi hou, e whakaarohia ana kia whai waahi ki te whakamahi i te reo Rust, me te pupuri tonu i te waahanga taketake o te reo C. Mena ko te kaupapa here matua a te kaupapa SQLite e pa ana ki te whakaae ki nga huringa, ka whakaaro nga kaiwhakawhanake libSQL ki te whakawhiti i nga huringa kua kohia ki te kaupapa matua me te whakauru atu ki tana whanaketanga.

I roto i nga whakaaro mo te whakawhānui ake o te mahi SQLite kua whakahuahia:

  • Ko te whakauru o nga taputapu mo te hanga i nga putunga korero kua tohatohahia e mahi ana i te taumata o te whare pukapuka ake, kaua ma te tukurua o nga huringa o te punaha konae (LiteFS), me te kore te whanaketanga o tetahi hua motuhake (dqlite, rqlite, ChiselStore).
  • Te arotautanga mo te whakamahi i nga API tukutahi, penei i te atanga io_uring e whakaratohia ana e te kernel Linux.
  • Ko te kaha ki te whakamahi i te SQLite i roto i te kernel Linux, he rite ki te tautoko kernel miihini mariko eBPF, mo nga waahi e tika ana ki te tiaki i nga huinga raraunga mai i te kernel kaore e uru ki te RAM.
  • Tautoko mo nga mahi kua tautuhia e te kaiwhakamahi kua tuhia ki roto i tetahi reo whakamaoritanga me te whakahiato ki te waehere takawaenga WebAssembly.

Source: opennet.ru

Tāpiri i te kōrero