Адмовіўшыся ACID на карысць БАЗЫ ў Распрацоўцы баз дадзеных

Рэляцыйныя базы дадзеных распрацаваны з надзейнасцю і ўзгодненасці ў іх аснове. Інжынеры, якія распрацавалі іх увагу на транзакцыйнай мадэлі , якая гарантуе , што чатыры прынцыпу мадэлі ACID заўсёды будуць захаваны. Аднак, з'яўленне новай мадэлі неструктураваных баз дадзеных ператвараецца ACID на галаве. Мадэль базы дадзеных NoSQL цураецца высока структураванай рэляцыйнай мадэлі ў карысць гнуткага падыходу крамы ключ / значэнне. Гэты неструктураваны падыход да дадзеных патрабуе альтэрнатывы мадэлі ACID: Базавая мадэль.

Асноўныя дагматы ACID мадэлі

Ёсць чатыры асноўных прынцыпу мадэлі ACID:

Атамарнага аперацый гарантуе , што кожная транзакцыя базы даных уяўляе сабой адзіны блок , які прымае «усё ці нічога» падыход да выканання. Калі якое-небудзь заяву ў пагадненні не атрымоўваецца, уся транзакцыя адкочваецца.

Рэляцыйныя базы дадзеных таксама забяспечвае ўзгодненасць кожнай здзелкі з бізнес - правіламі базы дадзеных. Калі які-небудзь элемент атамнай здзелкі б парушыць цэласнасць базы дадзеных, уся транзакцыя завяршаецца няўдача.

Ядро базы дадзеных забяспечвае захаванне ізаляцыі паміж некалькімі здзелкамі , якія адбываюцца на або каля таго ж часу. Кожная транзакцыя адбываецца альбо да, альбо пасля таго, як любую іншую здзелку і віду базы дадзеных, што транзакцыя бачыць у яго пачалі толькі змененая самай здзелкай да яе завяршэння. Ні адна здзелка не павінна калі-небудзь прамежкавы прадукт іншы транзакцыі.

Апошні прынцып ACID, даўгавечнасць, гарантуе , што калі пагадненне здзяйсняецца ў базе дадзеных, яна ўвесь час захоўваецца за кошт выкарыстання рэзервовых копій і часопісаў транзакцый. У выпадку выхаду з ладу, гэтыя механізмы могуць быць выкарыстаны для аднаўлення дасканалых здзелак.

Асноўныя прынцыпы БАЗЫ

базы дадзеных NoSQL, з другога боку, ахопліваюць сітуацыі, калі мадэль ACID з'яўляецца празмернасцю ці ж, па сутнасці, перашкаджае аперацыі базы дадзеных. Замест гэтага NoSQL належыць на больш мяккай мадэлі, вядомай, адпаведна, у якасці базавай мадэлі. Гэтая мадэль месціць гнуткасць, прапанаваную NoSQL і аналагічныя падыходы да кіравання і курыраванне неструктураваных дадзеных. База складаецца з трох прынцыпаў:

Асноўнае Наяўнасць. Падыход базы дадзеных NoSQL факусуюць на даступнасці дадзеных, нават пры наяўнасці множных адмоў. Гэта дасягаецца з дапамогай высока размеркаванай падыход да кіравання базамі дадзеных. Замест таго, каб падтрымліваць адзін вялікае сховішча дадзеных і засяродзіўшыся на адмоваўстойлівасці гэтай крамы, базы дадзеных NoSQL распаўсюджваць дадзеныя ў многіх сістэмах захоўвання дадзеных з высокай ступенню рэплікацыі. У малаверагодна выпадку, калі адмова зрывае доступ да сегмента дадзеных, гэта не абавязкова прывядзе да поўнай страты базы дадзеных.

Мяккае дзяржава. базы дадзеных БАЗЫ адмовіцца ад патрабавання несупярэчлівасці мадэлі ACID ў значнай ступені цалкам. Адна з асноўных канцэпцый БАЗЫ з'яўляецца тое, што ўзгодненасць дадзеных з'яўляецца праблемай распрацоўніка, і не мусіць быць апрацавана ў базе дадзеных.

Eventual Узгодненасць. Адзінае патрабаванне, што базы дадзеных NoSQL маюць адносна паслядоўнасці, каб патрабаваць, каб у нейкі момант у будучыні, дадзеныя будуць сыходзіцца да ўзгодненага стану. Няма ніякіх гарантый зробленыя, аднак, пра тое, калі гэта адбудзецца. Гэта поўны адыход ад неадкладнага патрабавання Сумеснымі ACID, які забараняе здзелкі ад выканання да таго часу, да здзелка не завершана, і базы дадзеных сыходзіліся ў узгодненае стан.

Базавая мадэль не падыходзіць для любой сітуацыі, але гэта, безумоўна, з'яўляецца гнуткай альтэрнатывай мадэлі ACID для баз дадзеных, якія не патрабуюць строгага захавання рэляцыйнай мадэлі.