Mālamaʻo ACID i kaʻikepili o kāu Database
ʻO ka model ACID o ka hoʻolālā pūnaewele kekahi o nā manaʻo kahiko loa a me ka nui o ka papahanaʻikepili. Hoʻolālā i nā pahuʻehā e pono ai i kēlā me kēia pūnaewele hoʻonohonoho waihona e ho'āʻo e hoʻokō i: ke kūlike, kūlike, ke kūʻokoʻa a me ka lōʻihi. ʻO kaʻikepili pūnaewele e kūʻole ana e hālāwai me kekahi o kēia mau pahuʻehā,ʻaʻole hiki ke manaʻoʻia he pono. ʻO ka meaʻikepili e loaʻa nei kēia mauʻano i kapaʻiaʻo iaʻo ACID.
Ua ho'ākākaʻiaʻo ACID
E hoʻokoe i kahi manawa e nānā pono i kēlā me kēia mau hiʻohiʻona:
- Ke'ōleloʻia nei nā mea e pono ai nā hoʻololi o kaʻikepili i ka "mea aʻoleʻole" rule. Ua'ōleloʻia kēlā me kēia maʻamau i "'āpana." Inā pau kahi hapa o ka'elike, hikiʻole ke kālepa likeʻole. He mea nui e mālama ka pūnaewele hoʻonohonohoʻikepili i ka māhele atomomana o nā hana ma muli o nā DBMS,'ōnaehana pūnaewele a iʻole ponoʻole pūnaewele.
- Hoʻohālike nā'ōlelo kūpono wale nō e kākauʻia i kaʻikepili. Inā, no kekahi kumu, ua hoʻokōʻia kahiʻoihana e kū'ē i nā kānāwai kūlike o ka palapala database, e hoʻololi houʻia ke kāina likeʻole, a e hoʻihoʻiʻia ke kikowaena i kahi moku e like me kēlā mau rula. Ma kekahiʻaoʻao, inā lawelawe maikaʻi kekahi hui, e lawe i kaʻikepili mai kahi kahi i kūlike me nā kānāwai i kekahi aupuni'ē aʻe e kūlike me nā rula.
- Hōʻike ka hoʻolālā he nui nā hana i hanaʻia ma ka manawa likeʻole e pā ana i ka palapala ohi a kēlā me kēia. Eia kekahi laʻana, inā piliʻo Joe i kahi kūkākūkā e pili ana i kahiʻikepili i ka manawa like i hoʻoili aiʻo Mary i kahiʻoihana'ē aʻe, pono e hanaʻia nā pāʻoihanaʻelua ma kaʻikepili i kahiʻano maʻamau. Pono pono ka hōʻikeʻana i ka holomua a Joe ma mua o ka hoʻokōʻana iā Mary, a iʻole paha. Ke pale nei kēia i ka kālepa a Joe mai ka heluheluʻana i nāʻikepili kūpono i hanaʻia ma keʻano he hopena o kekahi mahele o kā Mary hanaʻanaʻaʻole loa e hanaʻia i kaʻikepili. E hoʻomaopopo i ka waiwai o ka hoʻokaʻawaleʻana i kahi waiwai e hana mua i ka hana ma mua -ʻoiai,ʻaʻole e pili ka hana i kekahi i kekahi
- Mālama ke ola e hōʻoleʻole kekahi hana i hanaʻia i kaʻikepili. Hoʻomaopopoʻia ka paʻawa ma o ka hoʻohanaʻana i nā waihona mālama waihona waihona a me nā loina maʻamau e hoʻololi ai i ka hoʻouka houʻana i nā hana i hanaʻia me ka nānāʻole i nā papahana hou a iʻole nā papahana pūnaewele.
Peheaʻo ACID e hana ai i ka hana
Hoʻoponopono nā luna hoʻonohonoho mālama i nā kumuhana he nui no ka hoʻokōʻana iā ACID.
Hoʻokahi i hoʻohanaʻia no ka hoʻokōʻana i ke atomiki a me ka lōʻihi ke kākauʻiaʻana (WAL) kahi i kākau muaʻia ai kekahi kūkākūkā i kahi log e komo pū me ka wehewehe i kaʻike. ka log a hoʻohālikelike i kāna mau mea i ka state of the database.
ʻO kekahiʻano hana i hoʻohanaʻia no ka hoʻopalehuʻana i ka'ōmāmā a me ka lōʻihi,ʻo ia ka pale-paging kahi e hanaʻia ai kahiʻaoʻao hoʻolālā ke hoʻololiʻia nāʻikepili. Ua kākauʻia nā hōʻoia o ka hulina i kaʻaoʻao o kaʻuli ma mua o kaʻikepili maʻamau i loko o kaʻikepili. Ke hoʻopau houʻia ka waihonaʻikepili i ka pauʻana o ka hoʻoponopono.
ʻO kekahi papahana'ē aʻe i kapaʻiaʻo ka hana hanaʻelua , kūpono loa i nā pūnaeweleʻikepili wehewehe. Māhele kēia protocol i kahi noi e hoʻololi i kaʻikepili iʻelua mau hanana: kahi manawa hana-noi a me kahi papa hana. Ma ka papa noi, nā DBMSs ma kahi pūnaewele e pili ana i ke kūkākūkāʻana e hōʻoiaʻiʻo e hōʻoia iā lākou a ua loaʻa iā lākou ka mana e hana i ke kūkā. Ke loaʻa ka hōʻoia mai nā DBMS a pau, e hoʻopau ka wā hana i kahi i hoʻololi maoliʻia nāʻike.