ՁԻԱՀ-ից հրաժարվելով բազայի շուկայում ճարտարագիտության բնագավառում

Հարաբերական տվյալների բազաները նախագծված են դրանց հիմքում հուսալի եւ հետեւողականությամբ: Այն ինժեներները, որոնք մշակել էին, կենտրոնացած էին մի գործառնական մոդելի վրա, որն ապահովում է, որ միշտ պահվի , որ ACID մոդելի չորս սկզբունքները պահպանվեն: Այնուամենայնիվ, նոր կառուցվածքային տվյալների բազայի մոդելի առաջացումը ACID- ն իր գլխում է: NoSQL- ի տվյալների բազայի մոդելը eschews է բարձր կառուցվածքային հարաբերական մոդելը `ի նպաստ ճկուն հիմնական / արժեքային խանութի մոտեցման: Տվյալների այս ոչ կառուցված մոտեցումը պահանջում է այլընտրանք ACID մոդելի `BASE մոդելի:

ACID մոդելի հիմնական տարրերը

ACID մոդելի չորս հիմնական դրույթներն են `

Գործարքների ատոմակայանն ապահովում է, որ յուրաքանչյուր բազայի գործարքը միակ միավոր է, որն ընդունում է կատարման «բոլորին կամ ոչինչ» մոտեցումը: Եթե ​​գործարքի որեւէ հայտարարություն չկատարվի, ամբողջ գործարքը վերադարձվում է:

Հարաբերական տվյալների բազաները նաեւ ապահովում են յուրաքանչյուր գործարքի հետեւողականությունը տվյալների բազայի բիզնեսի կանոններով: Եթե ​​ատոմային գործարքի որեւէ տարր կխախտի տվյալների շտեմարանի հետեւողականությունը, ամբողջ գործարքը չի կատարվում:

Տվյալների բազայի շարժիչը մեկուսացնում է միեւնույն ժամանակում կամ մոտակայքում տեղի ունեցող բազմաթիվ գործարքների միջեւ: Յուրաքանչյուր գործարքը տեղի է ունենում ինչպես ցանկացած այլ գործարքի առաջ կամ հետո, այնպես էլ տվյալների բազայի դիտում, որը գործարքը տեսնում է իր սկիզբը միայն փոխել է գործարքը, մինչեւ դրա եզրակացությունը: Ոչ մի գործարք երբեւէ չպետք է տեսնի մեկ այլ գործարքի միջանկյալ արտադրանքը:

Վերջնական ACID սկզբունքը, հուսալիությունը , ապահովում է, որ գործարքը կատարվի տվյալների բազայում, այն մշտապես պահպանվում է կրկնօրինակների եւ գործարքային տեղեկագրերի օգտագործմամբ: Անհաջողության դեպքում այդ մեխանիզմները կարող են օգտագործվել գործարքների վերականգնման համար:

Բազայի հիմնական սկզբունքները

NoSQL- ի տվյալների բազաները, մյուս կողմից, ընդունում են այն իրավիճակները, երբ ACID- ի մոդելը գերազանցում է կամ, փաստորեն, խոչընդոտում է տվյալների բազայի գործունեությանը: Փոխարենը, NoSQL- ը ապավինում է ավելի մեղմ մոդելի, որը հայտնի է որպես համապատասխան BASE մոդել: Այս մոդելը ներդնում է NoSQL- ի կողմից առաջարկվող ճկունությունը եւ կառուցվածքային տվյալների կառավարման եւ կորեկցիայի նման մոտեցումները: Հիմք բաղկացած է երեք սկզբունքներից.

Հիմնական հասանելիություն : NoSQL- ի տվյալների բազայի մոտեցումը կենտրոնանում է տվյալների առկայության վրա, նույնիսկ բազմաթիվ անհաջողությունների դեպքում: Այն հասնում է այն, օգտագործելով տվյալների շտեմարանների կառավարման բարձր բաշխված մոտեցում: Ոչ մի մեծ տվյալների խանութի պահպանման եւ այդ խանութի մեղքի հանդուրժողականության պահպանման փոխարեն, NoSQL- ի տվյալների բազաները տարածում են բազմաթիվ պահպանման համակարգերի տվյալների վրա `բարձր մակարդակի վերարտադրությամբ: Անհավանական դեպքերում, որ ձախողումը թույլ է տալիս մուտք գործել տվյալների հատված, դա պարտադիր չէ, որ հանգեցնում է ամբողջական տվյալների բազայի անջատում:

Փափուկ պետություն : BASE տվյալների բազաները հրաժարվում են ACID- ի մոդելի հետեւողականության պահանջներից: BASE- ի հիմնական հասկացություններից մեկը այն է, որ տվյալների հետեւողականությունը մշակողի խնդիրն է եւ չպետք է վարվի տվյալների բազայի կողմից:

Հետագա հետեւողականությունը : Միակ պահանջը, որ NoSQL- ի տվյալների բազաները վերաբերում են հետեւողականությանը, պահանջում է, որ ապագայում ինչ-որ պահի տվյալները կհամապատասխանեն հետեւողական վիճակին: Չկան երաշխիքներ, սակայն, երբ դա տեղի կունենա: Դա ամբողջական հեռացում է ACID- ի անմիջական հետեւողականության պահանջից, որը արգելում է գործարքի կատարումը մինչեւ նախնական գործարքը ավարտվելը եւ տվյալների բազան համահունչ է հետեւողական վիճակի:

The BASE մոդելը չի ​​համապատասխանում յուրաքանչյուր իրավիճակի համար, բայց դա, անշուշտ, ճկուն այլընտրանք է ACID մոդելի տվյալների բազաների համար, որոնք չեն պահանջում խիստ հավատարմություն հարաբերական մոդելին: