Ke haʻalele nei iā ACID i kaʻoluʻolu o ka papa ma Database Engineering

Ua hoʻokumuʻia nāʻikepili pūnaewele me ka hilinaʻi a me ke kūpaʻa ma ko lākou kumu. ʻO nā'enekene i hoʻonohonoho iā lākou i ka nānāʻana i kahiʻano hana kūpono e hoʻomaopopo ai e mālama mauʻia nā kumuʻehā o ka modèle ACID . Eia naʻe,ʻo ka hōʻeaʻana o kahi hoʻolālā kōnaehana hōʻano houʻole e huli ana i ka ACID ma kona poʻo. Hōʻaleʻa ka model database noSQL i ke kālaiō pili i hoʻohālikelike maikaʻiʻia no kahi alakai / kelehua maʻamau. ʻO kēia hōʻano'ēʻole i kaʻikepili e koi i kahi mea'ē aʻe i ke model ACID: keʻano BASE.

Nā papahana papa o ka Model ACID

ʻEhā kumu hoʻohālike o ka model ACID:

ʻO ka'eneki o nā hana i hōʻoia i kēlā me kēia maʻamauʻikepili kahi mea hoʻokahi i lawe i kahi "mea aʻoleʻole" e pili ana i ka hopu. Inā pau kahi'ōlelo i ke kūkākūkāʻana, ua'ōwili houʻia ke kākoʻo.

Pūnaeweleʻikepili pūnaewele hoʻi e hōʻoia i ke kūlike o kēlā me kēia maʻamau me nā rulaʻoihana pāʻoihana. Inā hoʻololi kekahi mea o ke kōkeke i ke kūlike o ka waihonaʻikepili, e pau ke kālepa.

Mālama ka waihona pūnaewele i ka hoʻokaʻawaleʻana ma waena o nā hana maʻamau i ka manawa like a kokoke paha. Hanaʻia kēlā me kēia maʻamau ma mua a ma hope paha o kēlā me kēia hana a me kaʻike o ka waihonaʻikepili iʻikeʻia i ka hoʻomakaʻana e hoʻololi waleʻia e ka hanaʻana i mua o kona hopena. ʻAʻohe maʻamau eʻike i ka huahana o kekahiʻoihana'ē aʻe.

ʻO ka pahuhopu ACID hope, ka lōʻihi , e hōʻoia i ka manawa e hoʻokomoʻia ai kahi'ahamele i kaʻikepili, e mālama mauʻia ma o ka hoʻohanaʻana i nā kākoʻo a me nā lālāʻoihana. Ināʻikeʻoleʻia, hiki ke hoʻohanaʻia kēia mau hana no ka hoʻoponoponoʻana i nā hana i hanaʻia.

Nā Kuleana Kuleana o BASE

No kaʻike inoa noSQL, ma kekahiʻaoʻao'ē aʻe, e hāpai i kahi kahi i kāpiliʻia ai ka model ACID a iʻole, e kāohi i ka hana o ka pūnaewele. Ma kahi o NoSQL e hilinaʻi ana ma luna o kahi hiʻohila haʻahaʻa iʻikeʻia, e like me keʻano BASE. Hōʻike kēiaʻano loiloi i ka loli kūpono e NoSQL a me nā ala like e pili ana i ka hoʻoponopono a me ka hanaʻana o nāʻikeʻole i hoʻokūʻoleʻia. Aia ka papa heluʻekolu mau kumuhana:

Ka weheweheʻana . ʻO ka'ōnaehanaʻike polokalamu NoSQL e nānā ana i ka loaʻa o kaʻikepili ma mua o ka nui o nā hāʻule. Hoʻopiliʻia kēia ma ka hoʻohanaʻana i kahi ala nui i hoʻohālikeʻia i ka hoʻoponopono pūnaewele. Ma mua o ka mālamaʻana i kahi waihona kikowaena nui a me ka nānāʻana i ka palekana hewa o kēlā hale kūʻai, hoʻolaha nāʻikepili noSQL i nāʻikepili i loko o nā pūnaewele hoʻolako me kahi kiʻekiʻe o ka replication. I ka hopena i hikiʻole i ka hopena e hoʻopilikia i ka hōʻailona i ka māhele o kaʻikepili,ʻaʻole kēia e hoʻokomoʻia i kaʻikepili pūnaewele piha.

Ka Moku Māmā . Haʻalele nā ​​waihonaʻikepili BASE i nā kūpono kūpono o ka ACID pono loa. ʻO kekahi o nā kumuhana ma hope o ka BASE ma muli o keʻano likeʻole o kaʻikepili a ka mea hoʻopukaʻole aʻaʻole pono e mālamaʻia e kaʻikepili.

Ke kūlana palekana . ʻO ka mea wale nō e koiʻia e nā kahua kikowaena NoSQL e pili ana i ke kūlike o ka makemakeʻana i kekahi ma ka wā e hiki mai ana, e loli kaʻike i kahi kūʻokoʻa. ʻAʻole naʻe eʻaeʻia nā'ōlelo e pili ana i ka wā e hiki ai kēia. He haʻalele loa ia no ka koi kokeʻana o ka ACID e pāpā ana i kahi hana mai ka hoʻokōʻana a hiki i ka pauʻana o ka hana mua a ua hoʻohuiʻia ke kikowaena i kahi kūlike.

ʻAʻole kūpono ka loiloi BASE no kēlā me kēia kūlana, akā, he meaʻokoʻa keʻano'ē aʻe i ka model ACID no nāʻikepili noiʻole e koi i ke kūpaʻa kūpono i kahi papahana pili.