ACID Database Model

ACID абараняе дадзеныя вашай базы дадзеных

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

ACID Defined

Давайце хвіліну, каб даследаваць кожны з гэтых характарыстык у дэталях:

Як ACID працуе на практыцы

Адміністратары баз дадзеных выкарыстаюць некалькі стратэгій для забеспячэння ACID.

Адзін выкарыстоўваецца для забеспячэння атамарнага і даўгавечнасць запісу наперад ўваходу (WAL) , у якім любая дэталь транзакцыі спачатку запісваюцца ў часопіс , які ўключае ў сябе як паўтор і адмена інфармацыі па тэме гарантуе , што, улічваючы адмову базы дадзеных любога роду, база дадзеных можа праверыць часопіс і параўнаць яго змесціва ў стане базы дадзеных.

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

Іншая стратэгія называецца двухфазны пратакол фіксацыі, асабліва карысныя ў размеркаваных сістэмах баз дадзеных. Гэты пратакол аддзяляе запыт на змяненне дадзеных на дзве фазы: фазу фіксацыі-запыту і фіксацыі фазы. У фазе запыту, усе СКБД ў сетцы, якія пацярпелі ад здзелкі павінны пацвердзіць, што яны атрымалі гэта і ёсць патэнцыял для выканання аперацыі. Пасля атрымання пацверджання ад ўсіх адпаведных СКБД, фіксацыі фазы завяршаецца, у якім дадзеныя фактычна змяняецца.