Kuondoa ACID kwa Kupendeza BASE katika Uhandisi wa Hifadhi

Takwimu za jamaa zimeundwa na kuaminika na thabiti katika msingi wao. Wahandisi ambao waliwaendeleza walikazia mfano wa shughuli ambazo zinahakikisha kuwa kanuni nne za mfano wa ACID zitahifadhiwa. Hata hivyo, ujio wa muundo mpya wa database haubadilika ni kugeuka ACID juu ya kichwa chake. Nakala ya database ya NoSQL inachunguza mfano wa muundo wa uhusiano kwa njia ya njia muhimu ya kuhifadhi / thamani ya kuhifadhi. Njia hii isiyoboreshwa ya data inahitaji mbadala kwa mfano wa ACID: mfano wa BASE.

Masuala ya Msingi ya Mfano wa ACID

Kuna vigezo vinne vya msingi vya mfano wa ACID:

Atomicity ya shughuli zinahakikisha kwamba kila shughuli ya database ni kitengo kimoja ambacho kinachukua njia ya "yote au hakuna" ya utekelezaji. Ikiwa kauli yoyote katika shughuli hiyo inashindwa, shughuli nzima imefungwa tena.

Takwimu za jamaa pia zinahakikisha uwiano wa kila shughuli na sheria za biashara ya database. Ikiwa kipengele chochote cha shughuli ya atomiki ingeweza kuvuruga uwiano wa database, shughuli zote hazipo.

Injini ya database inawezesha kutengwa kati ya shughuli nyingi zinazotokea wakati au karibu. Kila shughuli hutokea kabla au baada ya kila shughuli nyingine na mtazamo wa duka ambalo shughuli inaona mwanzo ni tu iliyobadilishwa na manunuzi yenyewe kabla ya kumalizia. Hakuna mkataba unapaswa kuona kamwe bidhaa ya kati ya shughuli nyingine.

Kanuni ya mwisho ya ACID, uimarishaji , inahakikisha kuwa mara moja manunuzi imetolewa kwenye database, inalindwa kwa kudumu kupitia matumizi ya salama na magogo ya manunuzi. Katika tukio la kushindwa, taratibu hizi zinaweza kutumiwa kurejesha ushirikiano uliofanywa.

Kanuni kuu ya BASE

Takwimu za NoSQL, kwa upande mwingine, zinakubaliana na hali ambapo mfano wa ACID unakabiliwa au ingekuwa, kwa kweli, kuzuia uendeshaji wa database. Badala yake, NoSQL inategemea mfano uliojulikana unaojulikana, kwa usahihi, kama mfano wa BASE. Mfano huu unashughulikia kubadilika inayotolewa na NoSQL na mbinu zinazofanana na usimamizi na upatanisho wa data zisizotengenezwa. BASE ina kanuni tatu:

Upatikanaji wa Msingi . Njia ya database ya NoSQL inazingatia upatikanaji wa data hata mbele ya kushindwa nyingi. Inafanikisha hili kwa kutumia mbinu iliyosambazwa sana kwa usimamizi wa database. Badala ya kudumisha duka moja kubwa la duka na kuzingatia uvumilivu wa udanganyifu wa duka hilo, database za NoSQL zimeenea data kwenye mifumo mingi ya kuhifadhi na kiwango cha juu cha kujibu. Katika tukio lisilowezekana kuwa kushindwa kunakataza upatikanaji wa sehemu ya data, hii haipaswi kuwa na uhamisho kamili wa database.

Jimbo la Soft . Takwimu za BASE zinaachana na mahitaji ya uwiano wa mfano wa ACID pretty kabisa kabisa. Moja ya dhana za msingi za BASE ni kwamba msimamo wa data ni tatizo la msanidi programu na haipaswi kushughulikiwa na databana.

Kukubaliana kwa mara kwa mara . Mahitaji pekee ambayo database za NoSQL zinahusiana na uwiano ni kuhitaji kuwa wakati fulani baadaye, data itajiunga na hali thabiti. Hakuna dhamana zilizofanywa, hata hivyo, kuhusu wakati huu utatokea. Hiyo ni kuondoka kikamilifu kutokana na mahitaji ya haraka ya ACID ambayo inakataza shughuli kutoka kwa kutekeleza mpaka shughuli ya awali imekamilika na database imesababishwa kwa hali thabiti.

Mfano wa BASE haukufaa kwa kila hali, lakini kwa hakika ni mbadala rahisi kwa mfano wa ACID kwa databases ambazo hazihitaji kuzingatia kali kwa mfano wa uhusiano.