Te tukunga o te rqlite 6.0, he DBMS-a-te-hape kua tohatohahia i runga i te SQLite

Ko te tukunga o te DBMS rqlite 6.0 kua tohatohahia e whakaatuhia ana, e whakamahi ana i te SQLite hei miihini rokiroki ka taea e koe te whakarite i nga mahi o te roopu o nga rokiroki tukutahi. Ko tetahi o nga ahuatanga o te rqlite ko te ngawari o te whakaurunga, te tohatoha me te tiaki i te rokiroki kua tohatohahia, he ahua rite ki te etcd me te Consul, engari ma te whakamahi i te tauira raraunga whanaungatanga hei utu mo te whakatakotoranga matua/uara. Kua tuhia te waehere kaupapa ki te Haere me te tohatoha i raro i te raihana MIT.

Kia noho rite nga pona katoa, ka whakamahia te Raft consensus algorithm. Ka whakamahia e Rqlite te whare pukapuka SQLite taketake me te taraiwa go-sqlite3 paerewa, kei runga ake ka whakarewahia he paparanga hei whakahaere i nga tono a te kiritaki, ka mahi tukurua ki etahi atu pona me te aro turuki i te tutukitanga o te whakaaetanga mo te kowhiringa o te pona rangatira.

Ko nga huringa ki te paataka raraunga ka taea anake e te pona kua tohua hei kaihautu, engari ka taea hoki te tuku hononga me nga mahi tuhi ki etahi atu pona kei roto i te tautau, ka whakahoki te wahitau o te rangatira ki te whakahoki ano i te tono (i te putanga e whai ake nei. oati ki te taapiri i te tuku whakamua aunoa o nga tono ki te kaiarahi). Ko te aro nui ki te aro ki te he, no reira ka whakatauhia e te DBMS me nga mahi panui anake, me nga mahi tuhi ko te kohungahunga. Ka taea te whakahaere i te roopu rqlite mai i te node kotahi ka taea te whakamahi i tenei otinga ki te uru atu ki te SQLite i runga i te HTTP me te kore e hoatu he he.

Ko nga raraunga SQLite i ia node kaore i te rongoa ki roto i te konae, engari ki te mahara. I te taumata paparanga me te whakatinanatanga o te kawa Raft, ka pupurihia he raarangi o nga whakahau SQLite katoa e arahi ana ki nga huringa i roto i te papanga raraunga. Ka whakamahia tenei rangitaki i te wa o te tukuruatanga (te tukurua i te taumata o te whakaputa i nga tono ki etahi atu pona), ka timata i tetahi pona hou, ka ora mai ranei i te ngaro o te hononga. Hei whakaiti i te rahi o te pororakau, ka whakamahia te kapi aunoa, ka timata i muri i te maha o nga huringa kua tohua, ka arahi ki te kapohia ki te kopae, e pa ana ki te tiimata ka tiimata te pupuri i tetahi raarangi hou (te ahua o te papaaarangi i roto i te mahara. he rite ki te whakaahua + te raarangi huringa kua kohia).

Nga waahanga o te rqlite:

  • He ngawari ki te tohatoha i te tautau, me te kore e hiahiatia he whakaurunga SQLite motuhake.
  • Te kaha ki te tiki tere i te rokiroki SQL.
  • Kua reri mo te whakamahi i nga kaupapa mahi (Production-grade).
  • Ko te aroaro o te HTTP(S) API e taea ai e koe te whakahou i nga raraunga i roto i te aratau puranga me te whakatau i te waahanga matua o te kohinga. Ka whakaratohia ano hoki he atanga raina whakahau me te kaha ki te whakamahi i nga momo whare pukapuka a nga kaihoko i hangaia mo SQLite.
  • Te waatea o tetahi ratonga mo te tautuhi i etahi atu pona, ka taea e koe te hanga tautau i runga i te hihiri.
  • Tautoko mo te whakamuna whakawhiti raraunga i waenga i nga pona.
  • Te kaha ki te whirihora i te taumata o te tirotiro i te whaitake me te rite o nga raraunga i te wa e panui ana.
  • Te kaha ki te hono i nga pona ki te aratau panui-anake, karekau e uru ki te whakatau i te whakaaetanga ka whakamahia hei whakanui ake i te tauineine o te tautau mo nga mahi panui.
  • Tautoko mo taau ake momo whakawhitinga i runga i te whakakotahi i nga whakahau i roto i te tono kotahi (kaore e tautokohia nga tauwhitinga i runga i te BEGIN, COMMIT, ROLLBACK, SAVEPOINT me te RELEASE).
  • Tautoko mo te hanga taapiri wera.

Ko te tukunga hou e whakaatu ana i nga huringa hoahoanga nui e whai ana ki te whakanui ake i te pono o te roopu ma te whakapai ake i te huarahi o te ararere panui me te tuhi i nga tono ki nga kohinga kohinga tika. Ka taea e nga pona rqlite te whakawhanui i nga hononga arorau maha i waenga i a raatau ano ma te whakamahi i nga hononga TCP i whakapumautia i waenga i nga pona e te kawa Raft. Mena ka hiahia te tono ki te mana rangatira engari ka tukuna ki te node tuarua, ka taea e te node tuarua te whakatau i te wahitau o te kaihautu me te tuku atu ki te kiritaki me te kore e mahi i nga tatauranga whakaaro o Raft.

I whakakorehia ano e te huringa te hiahia mo te waahanga tukutahi metadata motuhake me te whakakore i te whakahaere motuhake o te ahua Raft me te metadata. Inaianei ka tukuna e nga pona tuarua nga tono ki te node rangatira ina tika ana, ina hiahia ratou ki te kimi i te wahitau o te node rangatira. Ka whakawhiwhia e te API te kaha ki te tiki korero mo te ahua o etahi atu pona kei roto i te roopu. Kua taapirihia te tono ".sysdump" ki te atanga raina whakahau.

Source: opennet.ru

Tāpiri i te kōrero