Te whakarereke i te ACID i te manakohanga o te BASE i te Engineering Database

Kei te hangaihia nga raraunga whakawhitinga hononga me te pono me te whakataurite ki o raatau kaupapa. Ko nga kaihanga i whakawhanakehia e ratou te arotahi ki runga i te tauira whaitake e whakarite ana ka tiakina tonu nga tikanga e wha o te tauira ACID . Engari, ko te puta mai o te tauira paparangi paatai ​​hou e huri ana i te ACID i runga i tona upoko. Ko te tauira pātengi raraunga NoSQL e arotahi ana i te tauira whanaungatanga tino hanganga mo te painga o te paerewa matua / paerewa. Ko tenei huarahi kaore i hangaia ki te raraunga me whai ke atu i te tauira ACID: te tauira BASE.

Ko nga Tikanga Taketake o te tauira ACID

E wha nga kaupapa matua o te tauira ACID:

Ko te kahakore o nga whakawhitinga whakawhitinga e whakarite ana ko tetahi tauhokohoko raraunga ko tetahi waeine kotahi e tango ana i te huarahi "katoa, kore noa" ki te mahi. Ki te kore te korero i te tauwhitinga, ka hurihia te tauwhitinga katoa.

Ko nga paparanga raraunga whakawhitinga me te whakarite i te rite o nga whakawhitiwhitinga me nga ture pakihi paerewa. Mena ka whakakorea e tetahi waahanga o te whakawhitinga ngota i te ritenga o te paataka raraunga, kaore te whakawhitiwhitinga katoa i rahua.

Ko te pünaha pätengi raraunga e kaha ana te wehewehe i waenga i nga whakawhitinga maha e puta ana i te wa e tata ana ranei. Ko nga tauwhitinga katoa kei mua i muri ranei i muri i nga waahanga katoa me te tirohanga o te paerewa e kitea ana he tahatanga i tona timatanga ka whakarereketia e te whakawhitiwhiti i mua i tana whakataunga. Kaore he kirimana e kite i te hua waenga o tetahi atu mahi.

Ko te kaupapa whakamutunga o te ACID, ko te manawanui , ka tino whakarite i te waahanga o te tauwhitinga ki te paataka raraunga, ka tiakina kia tiakina ma te whakamahi i nga taapiri me nga rarangi tauhokohoko. Mehemea kaore i taea, ka whakamahia enei tikanga hei whakaora i nga whakawhitinga mahi.

Tuhinga o mua o te papa

Ko nga raraunga NoSQL, i tetahi atu ringa, ka awhi i nga waahi kei te whakakorehia te tauira ACID, kaore ranei e kore e taea te mahi i te papaarangi. Engari, ka whakawhirinaki a NoSQL ki tetahi tauira iti ake, e mohio ana, e tika ana, ko te tauira BASE. Ko tenei tauira e noho ana i te ahua o te waatea e whakaratohia ana e NoSQL me nga huarahi e rite ana ki te whakahaere me te raupapa o nga raraunga kore i hangaia. Ko te BASE kei roto i nga kaupapa e toru:

Paerewa Matua . Ko te aratohu raraunga NoSQL e arotahi ana ki te waatea o nga raraunga ahakoa i te aroaro o nga reanga maha. Ka whakatutukihia e ia tenei ma te whakamahi i te huarahi tino tohatoha ki te whakahaere i te papanga. Engari i te pupuri i tetahi toa nui raraunga, me te arotahi ki te toronga kino o taua toa, ka horahia e nga paerewa raraunga a NoSQL nga raraunga puta noa i te nuinga o nga pūnaha rokiroki me te nui o te whakautu. I roto i te mea kaore pea he raruraru i te kore e uru ki te waahanga o te raraunga, kaore he hua o te raraunga raraunga katoa.

Tuhinga Tae . Ko nga paearu papaahuka e whakarereke ana i nga whakaritenga o te tauira ACID rawa rawa. Ko tetahi o nga ariā tumu i muri i te BASE ko te kounga raraunga ko te raru a te kaiwhakawhanake, me te kore e whakahaeretia e te paatatapu.

Ko te Tutukitanga . Ko te tikanga anake ko nga raraunga NoSQL e pā ana ki te rite tonu, ko te hiahia mehemea i etahi wa kei te heke mai, ka hurihia nga raraunga ki te ahua rite tonu. Kaore he tiwhikete e pa ana, engari, mehemea ka puta tenei. Ko te mahinga katoa i te waahanga o te ACID e tata ana ki te whakakore i te whakawhitinga mai i te whakatutuki a tae noa ki te whakawhitinga o te whakawhitiwhitinga o mua, kua hurihia te paatete ki te ahua o te kaute.

Ko te tauira BASE kaore e tika mo nga waahi katoa, engari he tino rereke te ahua ki te tauira ACID mo nga papaunga raraunga e kore e tika kia arotahi ki te tauira whanaungatanga.