КампутарыІнфармацыйныя тэхналогіі

Транзакцыі - што гэта такое? Транзакцыя базы дадзеных

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

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

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

Чым павінна завяршацца транзакцыя?

Існуе два спосабу яе завяршэння:

  • У тым выпадку, калі транзакцыя завяршаецца паспяхова, вынікі фіксуюцца, і база дадзеных пераходзіць у новае узгодненае стан (commit).
  • Калі выкананне адбылося няправільна, атрымалася памылка транзакцыі, яна адмяняецца. Пры гэтым база дадзеных павінна быць адноўленая да таго стану, якое было першапачаткова. Такая сітуацыя мае назву "адкат" (roll back). Аднак калі транзакцыя была зафіксавана, то яна не можа быць адменена. Калі дзеянні былі прызнаныя памылковымі, трэба выканаць іншую транзакцыю, якая верне базу дадзеных у узгодненае стан.

ўласцівасці транзакцыі

Каб пазначыць межы транзакцый, прынята выкарыстоўваць аператары begin transaction, commit, roll back.

ACID, цi сваяцтва транзакцыі, могуць быць наступнымі:

  • Atomic, або атамарнага. Транзакцыя - гэта непадзельная адзінка, якая павінна быць альбо выканана, або адменена.
  • Coordination, ці ўзгодненасць. Сэнс транзакцыі складаецца ў тым, каб база дадзеных пераходзіла з аднаго ўзгодненага стану ў іншы.
  • Insulativity, ці ізаляванасць. Кожная транзакцыя, якая выконваецца, не залежыць ад астатніх. Усе вынікі аднаго працэсу, даступныя ў прамежках, не павінны быць бачныя іншым транзакцыях.
  • Duration, або працягласць. Усе вынікі, якія былі дасягнуты падчас паспяховай транзакцыі, не павінны быць згубленыя ў выніку наступных збояў. Яны захоўваюцца ў базе дадзеных пастаянна.

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

фазы транзакцыі

Вылучаюцца наступныя фазы:

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

Кожная транзакцыя павінна падпарадкоўвацца пэўным патрабаванням. У выніку аперацыі сістэма павінна быць прыведзена ў карэктнае стан. Гэтая ўмова з'яўляецца неабходным у тым выпадку, калі ўзнікаюць збоі ў харчаванні.

часопісы транзакцыі

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

У выпадку збою часопіс выконвае функцыю крытычнага кампанента, што дапаможа прывесці базу дадзеных у узгодненае стан. Часопіс забараняецца змяняць або выдаляць.

Перавагі выкарыстання часопіса транзакцыі

Гэта дазваляе падтрымліваць такія аперацыі:

  • аднавіць асобныя дзеянні;
  • аднавіць транзакцыі, якія не былі завершаны;
  • выканаць накат дзеянняў да збою;
  • зрабіць рэплікацыю транзакцый.

Як адбываецца ўсячэнне часопіса?

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

Транзакцыя па банкаўскай карце

Вырабляючы разлік у крамах па аплатнаму сродку, пакупнікі задумваюцца: транзакцыі - што гэта такое, і для чаго яны патрэбныя? Такія аперацыі з банкаўскай картай, як зняцце наяўных, папаўненне рахунку або ажыццяўленне перакладаў, называюцца транзакцыяй. Гэта паняцце выкарыстоўваецца і пры разліку аплатнай картай у гандлёвых кропках.

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

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

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

Дадзены запыт накіроўваецца ў працэсінгавы цэнтр, задача якога складаецца ў апрацоўцы дадзеных і наступнай перасылцы звестак у банк-эмітэнт. Ён аналізуе інфармацыю і супастаўляе яе са сваімі дадзенымі. Калі ніякіх рознагалоссяў не ўзнікае, эмітэнт выдае дазвол на правядзенне транзакцыі. Сутнасць працэсу заключаецца ў прысваенні асабістага кода аўтарызацыі.

Толькі пасля гэтага эквайера можа правесці аперацыю, у выніку якой адбудзецца перасылка фінансавых сродкаў з рахунку кліента на рахунак гандлёвай кропкі. У выпадку збояў прылада паведаміць, што не атрымоўваецца завяршыць транзакцыю.

Такая транзакцыя базы дадзеных ажыццяўляецца ў рэжыме онлайн. Магчымы і іншы від аперацый, оффлайн, якія вырабляюцца з дапамогай імпрынтараў, які чыніць адбітак карты.

Многіх карыстальнікаў цікавіць: а ці існуе магчымасць адмяніць транзакцыю? Пры неабходнасці банк можа правесці пэўныя маніпуляцыі, якія дазваляюць гэта зрабіць.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.delachieve.com. Theme powered by WordPress.