He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

Kia ora katoa. Ko Vladislav Rodin te hononga. I tenei wa ko ahau te Kaihautu Akoranga mo te kaupapa Kaihanga Kaihanga Kaimahi Nui i OTUS me te ako hoki i nga akoranga hoahoanga rorohiko.

I tua atu i te whakaakoranga, kua kite pea koe, kei te tuhi ahau i nga korero taketake mo te blog OTUS i runga i a Habré a kei te pirangi au ki te hono atu ki te tuhinga o tenei ra kia rite ki te whakarewatanga o te akoranga. "PostgreSQL", e tuwhera ana mo te whakaurunga inaianei.

He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

Whakataki

В wā whakamutunga i korero matou mo te meka e mahi ana nga whakawhitinga i roto i nga papaa raraunga ki te whakaoti rapanga e rua: te whakarite i te pai o te he me te uru ki nga raraunga i roto i te taiao whakataetae. Hei whakatutuki katoa i enei mahi, me whai taonga ACID te tauwhitinga. I tenei ra ka korero maatau mo te reta ahau (motuhake) i roto i tenei whakapoto.

Mātao

Ka whakatauhia e te wehe te raru o te uru ki nga raraunga i roto i te taiao whakataetae, me te tiaki i nga ahuatanga iwi. Ko te tikanga, ko te wehewehe te tikanga o te raupapatanga, he taonga e whakarite kia rite te hua o te whakahaere i nga whakawhitinga whakarara me te mea i mahia a raupapa. Ko te tino raruraru o tenei rawa he tino uaua ki te whakarato i te hangarau, a, ko te mutunga, he nui te paanga ki te mahinga o te punaha. Koia te take e ngoikore ai te noho wehe, e whakaae ana ki nga morearea o etahi momo kino, ka korerohia i raro nei. Ko te tupono ka puta mai etahi momo rerekee e tohu ana i te taumata o te wehewehenga tauwhitinga.

Ko nga mea tino rongonui ko: te panui paru, te panui kore e taea te korero, te panui phantom, engari he 5 atu ano: te tuhi paru, te pehu kua ngaro te whakahou, te ngaro whakahou, te panui skew, te tuhi skew.

Tuhi paru

Ko te ngako o te anomaly ka taea e nga whakawhitiwhitinga te tuhi i nga raraunga kaore i tukuna.

He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

He mea kino tenei kino na te mea ka taupatupatu nga raraunga i muri i te mahi i nga tauwhitinga e rua (penei i te pikitia), engari na te mea kua takahia te ngota: na te mea ka whakaaehia kia tuhiruahia nga raraunga kore, kaore i te maarama me pehea te huri whakamuri i tetahi tauwhitinga me te kore e pa ki tetahi atu. .

He ngawari noa te mahi i te kohukohu: ka whakapiria e matou he raka ki te rekoata i mua i te tiimata o te rekoata, ka aukati i etahi atu whakawhitinga kia whakarereke i te rekoata kia tangohia ra ano te raka.

Panui paru

Ko te panui paru ko te panui i nga raraunga karekau.

He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

Ka puta ake nga raruraru ka tika kia mahia nga mahi, whakatau ranei i runga i te tauira.

Hei whakatika i te kohukohu, ka taea e koe te taapiri i te raka panui, engari ka pa ki te mahi. He maamaa ake te kii mo te tauwhitinga whakamuri, me penapena te ahua tuatahi o nga raraunga (i mua i te tiimata o te rekoata) ki te punaha. He aha e kore ai e panui mai i reira? He iti rawa te utu ka tangohia e te nuinga o nga papaunga raraunga nga panui paru ma te taunoa.

Kua ngaro te whakahou

Ko te whakahou ngaro ko nga whakahou ngaro, a ko te whakamaoritanga e whakaatu tika ana i te ngako o te raru:

He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

Ko te mea pono, ko te hua o te whakawhitinga T2 i hurihia. Ka taea te whakatika i tenei ahuatanga ma nga raka tuhi maramara ranei. Arā, ka whakahou noa tatou i te rekoata, katahi ka puta he raka huna, ka mahi ranei tatou tohua mo te whakahou, ka puta he raka panui me te tuhi. Kia mahara he tino kino tenei mahi: me ta maatau panui "harakore", ka aukati i etahi atu panui. Ko etahi o nga papaa raraunga ka nui ake te haumaru whiriwhiri mo te tiri, ka tuku raraunga kia panui engari kaua e whakarereketia.

Kua ngaro te whakahou i te pehu

Kia pai ake te whakahaere, ka tukuna e nga turanga etahi atu taputapu, penei i te pehu. Ko te pehu he hanganga kei roto he huinga rarangi ka taea e koe te huri ki runga. whakapuakihia te ingoa_peuhu mo te korero_tohu. Ko nga ihirangi o te pehu ka whakaahuahia ma te kowhiri.

He aha koe e hiahia ai ki te pehu? Ko te meka ko etahi o nga papaa raraunga e tuku raka ana ki nga rekoata katoa i kowhiria ma te kowhiria (panui te pumau), kei runga noa ranei i te rekoata kei reira te pehu e tu ana i tenei wa (te pehu pumau). Ma te pumau o te pehu, ka whakatinanahia he kati poto, ka taea e tatou te whakaiti i te maha o nga raka mena ka huri taatau ki runga i te tauira nui o nga raraunga. Na reira, ka wehea te ngaro o te whakahou whakahou mo te pehu.

Karekau e taea te panui

Ko te panui kaore e taea te whakahoki ano i te wa e mahia ana a maatau tauwhitinga, e 2 nga panui karapīpiti o te rekoata kotahi ka puta nga hua rereke, na te mea i uru tetahi atu tauwhitinga i waenga i enei panui e rua, i whakarereke i o maatau raraunga, i mahia.

He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

He aha ano tenei he raru? Whakaarohia ko te kaupapa o te whakawhitinga T2 i te pikitia ko te kowhiri i nga taonga katoa he iti iho te utu i te 150 USD. I whakahoutia e tetahi atu te utu ki te $200. No reira, karekau i mahi te tātari kua whakauruhia.

Ka mutu te puta mai o enei kohikohiko ina taapirihia nga raka-waahanga e rua, ka whakamahia ranei te tikanga MVCC, e hiahia ana ahau ki te matapaki motuhake.

Phantom panui

Ko Phantom he panui o nga raraunga i taapirihia e tetahi atu tauwhitinga.

He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

Hei tauira, ka taea e tatou te kite i te he o te kowhiringa o te hua iti rawa ina puta mai tenei he.

Ko te whakakore i nga panui phantom he tino uaua. Ko te aukati i nga wa katoa kaore e ranea, na te mea kaore e taea e taatau te aukati i tetahi mea kaore ano kia noho. Ko nga punaha 2PL e whakamahi ana i te maukati matapae, engari ko nga punaha MVCC he raarangi tauwhitinga e huri ana i nga tauwhitinga ka raru pea i te whakauru. He tino taumaha nga tikanga tuatahi me te tuarua.

Panui piu

Ka puta te panui i te wa e mahi tahi ana tatou me te maha o nga ripanga, me huri tonu nga korero o roto.

Me kii kei a matou he ripanga e tohu ana i nga pou me o raatau korero meta:

He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

Ka panui tetahi tauwhitinga mai i nga ripanga, ka whakarereketia e tetahi:

He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

Ko te hua o te tauwhitinga T1, ko te pou he taitara = Pai, me te whakahou_e = T2, he ahua koretake.

Ko te tikanga, he panui kore-whakahoki tenei, engari hei waahanga o nga ripanga maha.

Hei whakatika i tenei, ka taea e T1 te tuku raka ki nga rarangi katoa ka panuihia, ka kore e huri i nga korero a T2. Ki te MVCC, ka whakakorehia te whakawhitinga T2. He mea nui te whakamarumaru mai i tenei kino mena ka whakamahi tatou i nga pehu.

Tuhia tihorea

He maamaa ake ano te whakamarama me tetahi tauira: penei i roto i ta maatau punaha kia kotahi te taote e mahi ana, engari i whakatau nga taakuta e rua ki te whakakore i a raatau mahi:

He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

Ko te tikanga karekau tetahi o nga takuta e mahi. He aha i puta ai tenei? Na te mea kei te tirotirohia e te tauwhitinga tetahi tikanga ka takahia e tetahi atu tauwhitinga, a na te mokemoke kaore matou i kite i tenei huringa.

He rite tonu te panui kore-tukua. Ka taea e nga kowhiringa te whakanoho raka ki runga i enei rekoata.

Ko te tuhi tio me te panui ko te paahitanga he whakakotahitanga o nga kohikohiko o mua. Ka taea e koe te whakaaro ki te tuhi skew, ko te tikanga he panui phantom. Whakaarohia he ripanga kei roto nga ingoa o nga kaimahi, o ratou utu, me te kaupapa e mahi ana ratou:

He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

He aha te hua ka puta mai i te ngoikoretanga o te taumata wehenga tauwhitinga i roto i nga papaa raraunga?

Ko te mutunga mai, ka whiwhi tatou i te pikitia e whai ake nei: i whakaaro ia kaiwhakahaere e kore e nui ta ratou whakarereketanga i te putea, no reira i whakarereketia e ratou nga kaimahi ka piki te utu.

Ko te take o te raru he rite tonu ki te panui phantom.

kitenga

Ko te whakangawari i te taumata wehenga tauwhitinga i roto i te paataka korero he tauhokohoko i waenga i te haumarutanga me te mahinga; me whakatata te kowhiringa o tenei taumata i runga i nga raru ka pa ki te pakihi mena ka puta etahi momo rereke.

Ako atu mo te akoranga.

Source: will.com

Tāpiri i te kōrero