Bidh ACID a 'dìon Data an Stòr-dàta agad
Is e modail de dhealbhadh stòr-dàta ACID aon de na bun-bheachdan as sine agus as cudromaiche de theòiridh stòr-dàta. Bidh e a 'cur air adhart ceithir amasan a dh'fheumas gach siostam rianachd stòr-dàta a choileanadh: atomicity, consistency, isolation and durability. Chan urrainnear beachdachadh air stòr-dàta co-cheangailte a choinnicheas ri aon de na ceithir amasan sin a bhith earbsach. Thathar a 'meas gu bheil stòr-dàta a tha aig na feartan sin a' cumail ri ACID.
ACID air a mhìneachadh
Leig leinn turas airson sgrùdadh mionaideach a dhèanamh air gach aon de na feartan sin:
- Tha Atomicity ag ràdh gum feum atharrachaidhean an stòr-dàta riaghailt "uile no rud sam bith" a leantainn. Thathar ag ràdh gu bheil gach gnìomhachd "atamach." Ma dh'fhàill aon phàirt den ghnothach, fàillidh an gnothach gu lèir. Tha e deatamach gu bheil an siostam rianachd stòr-dàta a 'cumail suas nàdar atamach nan gnothaichean a dh' aindeoin DBMS, siostam obrachaidh no fàilligeadh cruaidh-chruaidh.
- Tha co-chòrdadh ag ràdh nach tèid ach dàta èifeachdach a sgrìobhadh chun an stòr-dàta. Ma tha, airson adhbhar air choreigin, thèid gnothach a chuir gu bàs a bhios a 'briseadh riaghailtean cunbhalachd an stòr-dàta, thèid an gnothach gu lèir a thoirt air ais, agus thèid an stòr-dàta a thoirt air ais gu stàite a rèir na riaghailtean sin. Air an làimh eile, ma nì gnìomhachd gu soirbheachail, bheir e an stòr-dàta bho aon stàite a tha co-chòrdail ris na riaghailtean gu stàit eile a tha cuideachd co-chòrdail ris na riaghailtean.
- Tha iomallach ag iarraidh gum bi ioma-ghnothaichean ioma-fhillte a 'tachairt aig an aon àm gun a bhith a' toirt buaidh air cur an gnìomh a chèile. Mar eisimpleir, ma tha Joe a 'toirt seachad gnothach an aghaidh stòr-dàta aig an aon àm a tha Màiri a' toirt seachad gnothach eadar-dhealaichte, bu chòir dha gach gnìomhach obrachadh air an stòr-dàta ann an dòigh iomallach. Bu chòir don stòr-dàta gnothach iomlan Joe a dhèanamh mus cuir e air adhart Màiri, no vice-versa. Tha seo a 'cur casg air gnìomhachd Eòs bho bhith a' leughadh dàta eadar-mheadhanach a tha air a thoirt gu buil mar phàirt de phàirt de ghnìomhachd Màiri nach bi air a dhearbhadh don stòr-dàta mu dheireadh. Thoir fa-near nach eil an t-àite iomallachd a 'dèanamh cinnteach dè nì an gnìomh an toiseach - chan eil na gnothaichean sin a' cur bacadh air a chèile
- Tha seasmhachd a ' dèanamh cinnteach nach tèid gnothach sam bith a gheibhear don stòr-dàta a chall. Thathar a 'dèanamh cinnteach gum bi cùl-stòran stòr-dàta agus clàran gnothaich air an dèanamh cinnteach a bheir ath-nuadhachadh ghnothaichean dealasach a dh'aindeoin bathar bog no bathar cruaidh às dèidh sin.
Mar a tha ACID ag obair ann an gnìomh
Bidh luchd-rianachd Stòr-dàta a 'cleachdadh grunn ro-innleachdan gus ACID a chuir an gnìomh.
Is e aon dhiubh a bhith a 'cur an gnìomh iomadachd agus seasmhachd mar chlàradh air thoiseach air sgrìobhadh (WAL) anns a bheil mion-fhiosrachadh sam bith air a sgrìobhadh an toiseach gu log a tha a' gabhail a-steach an dà chuid ath-bhreithneachadh agus fiosrachadh a dhubhadh às. Tha seo a 'dèanamh cinnteach gu bheil an stòr-dàta comasach an log agus coimeas a dhèanamh a-steach do stàit an stòr-dàta.
Is e dòigh eile a bhios a 'dèiligeadh ri iomadachd agus seasmhachd a tha a' toirt sùil air mar a tha duilleag sgàileil air a chruthachadh nuair a thèid dàta atharrachadh. Tha na h-ùrachaidhean aig a 'cheist air an sgrìobhadh chun na duilleige sgàile seach an dàta fìor anns an stòr-dàta. Chan eil an stòr-dàta fhèin air atharrachadh ach nuair a bhios an deasachadh deiseil.
Is e ro-innleachd tiomnaichte dà-ìre a chanar ri ro-innleachd eile, gu h-àraidh feumail ann an siostaman stòr-dàta air a sgaoileadh. Tha am pròtacal seo a 'sgaradh iarrtas airson dàta atharrachadh gu dà ìre: ìre gealltanas-iarrtais agus ìre tiomnaidh. Anns an ìre iarrtais, feumaidh gach DBMS air lìonra ris a bheil an gnothach a 'toirt buaidh dearbhadh gu bheil iad air fhaighinn agus gum bi comas aca an gnothach a dhèanamh. Aon uair 's gun tèid dearbhadh fhaighinn bho gach DBMS buntainneach, bidh an ìre tiomnaidh a' crìochnachadh anns a bheil an dàta air atharrachadh gu h-àraidh.