Bidh luchd-leasachaidh SQLite a’ leasachadh backend HC-tree le taic airson sgrìobhadh co-shìnte

Tha luchd-leasachaidh pròiseact SQLite air tòiseachadh a’ dèanamh deuchainn air backend deuchainneach HCtree a bheir taic do ghlasadh ìre sreath agus a bheir seachad ìre àrd de cho-shìnteadh nuair a bhios iad a’ giullachd cheistean. Tha an backend ùr ag amas air èifeachdas cleachdadh SQLite a leasachadh ann an siostaman frithealaiche teachdaiche a dh’ fheumas àireamh mhòr de dh ’iarrtasan sgrìobhaidh aig an aon àm chun stòr-dàta a phròiseasadh.

Chan eil na structaran b-craobh a chleachdar gu dùthchasach ann an SQLite airson dàta a stòradh air an dealbhadh airson an seòrsa luchd seo, a tha a’ cuingealachadh SQLite airson sgrìobhadh gu dìreach aon snàithlean. Mar dheuchainn, thòisich an luchd-leasachaidh air fuasgladh eile a leasachadh a bhios a 'cleachdadh structaran craobh HC airson stòradh, a tha nas freagarraiche airson obair sgrìobhaidh co-shìnte.

Gus leigeil le ioma obrachaidhean ruith aig an aon àm, bidh clàr HCtree a’ cleachdadh inneal sgaradh malairt a bhios a’ cleachdadh glasadh ìre-duilleig agus a tha coltach ri MVCC (Smachd Ioma-dhreach Concurrency) ach a’ cleachdadh sgrùdaidhean malairt stèidhichte air iuchraichean agus prìomh raointean an àite seataichean duilleag. Bithear a’ coileanadh obraichean leughaidh is sgrìobhaidh an co-cheangal ri dealbh stòr-dàta, a bhios atharrachaidhean ri fhaicinn sa phrìomh stòr-dàta dìreach às deidh a’ ghnothach a chrìochnachadh.

Faodaidh teachdaichean trì gnìomhachd malairt fosgailte a chleachdadh:

  • “BEGIN” - chan eil gnothaichean a’ toirt aire do dhàta ruigsinneachd teachdaichean eile. Ma thèid gnìomhachd sgrìobhaidh a dhèanamh taobh a-staigh malairt, chan urrainnear an gnothach a ghealltainn ach mura robh gnìomhachd sgrìobhaidh sam bith eile san stòr-dàta nuair a chaidh a chuir gu bàs.
  • "Tòisich co-chòrdail" - bidh gnothaichean a 'cruinneachadh fiosrachadh mu ruigsinneachd luchd-cleachdaidh eile. Ma thèid gnìomhachd sgrìobhaidh a dhèanamh taobh a-staigh malairt, faodar an gnothach a ghealltainn ma chaidh gnothaichean eile a dhèanamh san stòr-dàta bho chaidh an dealbh a chruthachadh.
  • “Tòisich gu sònraichte” - às deidh dha malairt fhosgladh, bidh e a’ bacadh gnìomhachd bho ghnothaichean eile gus an tèid a chrìochnachadh.

Bidh HCtree a’ toirt taic do mhac-samhail de shàr thràillean, a leigeas leat gnothaichean a ghluasad gu stòr-dàta eile agus stòran-dàta àrd-sgoile a chumail ann an co-chòrdadh ris a’ phrìomh stòr-dàta. Bidh HCtree cuideachd a’ toirt air falbh a’ chuingealachadh air meud an stòr-dàta - an àite aithnichearan duilleag dàta 32-bit, bidh HCtree a’ cleachdadh feadhainn 48-bit, a tha a’ meudachadh meud an stòr-dàta as àirde bho 16 tebibytes gu 1 exbibyte (millean tebibytes). Thathas an dùil nach bi coileanadh SQLite le backend HCtree nas ìsle na an backend aon-snàthainn clasaigeach. Bidh cothrom aig teachdaichean SQLite le taic HCtree faighinn gu gach cuid stòran-dàta stèidhichte air craobhan HC agus stòran-dàta dìleab SQLite.

Source: fosgailtenet.ru

Cuir beachd ann