Ti gba ACID kuro ni Ayanfẹ Isọ ni Imọ-ẹrọ Iṣiro

Awọn apoti isura infomesonu ni a ṣe pẹlu igbẹkẹle ati aitasera ni ilọsiwaju wọn. Awọn onise-ẹrọ ti o ni idagbasoke wọn ṣe ifojusi lori awoṣe iṣowo kan ti o ni idaniloju pe awọn ilana merin ti awoṣe ACID nigbagbogbo ni a dabobo. Sibẹsibẹ, ilọsiwaju ti ipilẹṣẹ data ipilẹ tuntun ko ni titan ACID lori ori rẹ. Aṣa igbasilẹ ti NoSQL gba ọna apẹẹrẹ ti o ni ilọsiwaju ti o dara julọ ni imọran ti ọna itọpa bọtini / iye owo tọju. Ọna ti a ko le ṣe si data nilo iyatọ si awoṣe ACID: awoṣe Aṣa.

Awọn Akọkọ Ipilẹ ti Aṣeṣe ACID

Awọn ipilẹ ipilẹ mẹrin wa ti awoṣe ACID:

Atomitiki ti awọn iṣowo ṣe idaniloju pe iṣeduro iṣowo database jẹ ẹya kan ti o gba ọna "gbogbo tabi nkan" kan si ipaniyan. Ti alaye eyikeyi ninu idunadura ba kuna, gbogbo idunadura ti wa ni yiyi pada.

Awọn apoti isura infomesonu tun rii daju pe iṣeduro ti idunadura kọọkan pẹlu awọn ofin iṣowo. Ti eyikeyi ohun elo ti idunadura atomiki yoo fa iduroṣinṣin ti database naa, idunadura naa ko kuna.

Iṣiwe database n ṣe iyatọ iyatọ laarin ọpọlọpọ awọn iṣẹlẹ sisẹlẹ ni tabi sunmọ akoko kanna. Idunadura kọọkan waye boya ṣaaju tabi lẹhin gbogbo awọn idunadura miiran ati wiwo ti database ti idunadura wo ni ibẹrẹ rẹ ti yipada nikan nipasẹ idunadura naa ṣaaju iṣaaju rẹ. Ko si idunadura ti o yẹ ki o wo ọja alabọde ti idunadura miiran.

Ilana ACID ikẹhin, agbara , ṣe idaniloju pe ni igba ti iṣeduro kan ba jẹ ifilọlẹ si ipamọ data naa, a daabobo nigbagbogbo nipasẹ lilo awọn afẹyinti ati awọn apejọ iṣowo. Ni iṣẹlẹ ti ikuna, awọn iṣeṣe wọnyi le ṣee lo lati ṣe atunṣe awọn iṣeduro idiṣe.

Awọn Agbekale Imọ ti Aṣo

Awọn apoti isura data NoSQL, ni ida keji, gba awọn ipo ibi ti awoṣe ACID ti kún tabi yoo, ni otitọ, dẹkun isẹ ti database. Dipo, NoSQL ṣe igbẹkẹle apẹẹrẹ awọ ti a mọ, ti o yẹ, bi awoṣe BASE. Awoṣe yii gba ifarahan ti a nṣe nipasẹ NoSQL ati awọn ọna ti o jọmọ si iṣakoso ati iṣakoso awọn data ti a ko da. Agbegbe ti o ni awọn agbekale mẹta:

Ipilẹ Ipilẹ . Awọn ọna kika data NoSQL fojusi lori wiwa awọn data paapa ni niwaju awọn ikuna pupọ. O ṣe eyi nipa lilo ọna ti a pin pin si isakoso data. Dipo ki o tọju itaja kan ti o tobi ati aifọwọyi lori ifarada ẹda ti ile itaja naa, awọn apoti isura data NoSQL ṣe itankale data kọja ọpọlọpọ awọn ipamọ awọn ọna ṣiṣe pẹlu iwọn giga ti atunṣe. Ni iṣẹlẹ ti ko daju ti idiwọ kan ṣe idamu wiwọle si apakan ti data, eyi ko ni yoo ni abajade ni pipade ipilẹ data.

Ipinle Soft . Awọn apoti ipamọ data kekere fi awọn iyasọtọ ti aṣeṣe ti ACID ṣe awoṣe patapata patapata. Ọkan ninu awọn agbekale ipilẹ ti o wa ni isalẹ BASE jẹ pe aiṣedeede data jẹ iṣoro ti olubẹwo ati pe ko yẹ ki o ṣe itọju rẹ nipasẹ database.

Imudarasi Ìṣe . Awọn ibeere nikan ti awọn apoti isura data NoSQL ni nipa aitasera jẹ lati beere pe ni aaye kan ni ojo iwaju, data yoo ṣafọpo si ipo deede. Ko si awọn ẹri ti a ṣe, sibẹsibẹ, nipa igba ti yoo ṣẹlẹ. Eyi ni ilọkuro pipe lati imudarasi ibamu ti ACID eyiti o ṣe idiwọ idunadura kan lati ṣiṣe titi iṣowo iṣaaju ti pari ati pe data ti yipada si ipo deede.

Aṣa awo jẹ ko yẹ fun ipo gbogbo, ṣugbọn o jẹanṣe iyipada ti o rọpo si awoṣe ACID fun awọn ipamọ data ti ko nilo adehun deede si awoṣe ibatan kan.