Mga computerInformation technology

Transaksyon - ano ito? Ang database transaksyon

Ang isang transaksyon ay isang hanay ng mga tiyak na mga aksyon na kung saan ay ginanap sa pamamagitan ng isang tao o ng isang programa upang ma-access o baguhin ang database. Bago ang deal, ang mga transaksyon - na ito ay kinakailangan upang maunawaan ang kakanyahan ng prosesong ito. Ang pangunahing kahulugan ng ang proseso ay namamalagi sa ang katunayan na ang aksyon ay dapat na alinman sa ganap na nakumpleto o kinansela.

Ang bawat database transaksyon ay dapat itong i-translate mula sa isang estado, na kung saan ay pare-pareho sa iba. Ito ay ipinapalagay na hindi pabago-bago ay maaaring lumabag sa proseso.

Maraming mga tao ay nagtataka, transaksyon - kung ano ito ay. Ito yunit ng trabaho na ay ginanap sa database. Maaari itong maging bahagi ng pangkalahatang algorithm, isang hiwalay na koponan o isang programa bilang isang buo.

Ang transaksiyon ay dapat na nakumpleto?

Mayroong dalawang mga paraan upang makumpleto ito:

  • Sa kaso kung saan ang mga transaksyon ay matagumpay na nakumpleto, ang mga resulta ay naka-tala, at ang mga database napupunta sa isang bagong pare-pareho ng estado (gumawa).
  • Kung ang pagpapatupad nagpunta mali, naka-transaksyon error, ito ay kinansela. Sa kasong ito ang database ay dapat maibalik sa estado ito ay orihinal. Ang sitwasyon na ito ay tinatawag na "rollback" (ibalik). Gayunpaman, kung ang transaksyon ay naitala, ito ay hindi maaaring kinansela. Kung ang aksyon ay natagpuan na hindi tama, ito ay kinakailangan upang maisagawa ang isa pang transaksyon na ibalik ang database sa isang pare-pareho ng estado.

mga ari-arian ng mga transaksyon

Upang markahan ang isang transaksyon boundary ay tinanggap upang gamitin ang mga operator magsimula transaksyon, gumawa, pagulungin pabalik.

ACID, o ari-arian ng transaksyon ay maaaring maging tulad ng sumusunod:

  • Atomic, o atomicity. Transaksyon - isang hindi mahahati yunit, kung saan ay dapat na alinman pinaandar o kinansela.
  • Koordinasyon, o hindi pabago-bago. Ang ibig sabihin ng mga transaksyon ay na ang database gumagalaw mula sa isang pare-pareho ng estado sa isa pa.
  • Insulativity, o paghihiwalay. Ang bawat transaksyon na natupad, ay hindi umaasa sa iba. Ang lahat ng mga resulta ng proseso Available ang mga gaps ay hindi dapat nakikita ng iba pang mga transaksyon.
  • Tagal, o tagal. Ang lahat ng mga resulta na nai-nakakamit sa panahon ng matagumpay na transaksyon ay hindi dapat mawala sa pamamagitan ng kasunod na pagkabigo. Sila ay naka-save sa database nang permanente.

Transaksyon ay ginagamit upang gumawa ng mga pagbabago o mga update sa database. Ang bawat proseso ay regulated at kontrolado ng transaksyon manager at resource - resource manager. Pakikipag-ugnayan ng dalawang controllers tumutukoy sa kinalabasan ng operasyon. transaksyon natupad lock kung kinakailangan.

phase transaksyon

May mga sumusunod na phases:

  • Aktibo. Sa ganitong phase ng transaksyon ay nilikha sa proseso ng mga kalahok na managers na mapagkukunan.
  • Preparatory. Sa panahong ito, ang bawat isa na mapagkukunan manager ay magagawang upang matukoy ang kinahinatnan ng operasyon. Simula sa phase ay nangyayari kapag ang initiator ay gumagawa ng isang kahilingan upang makumpleto ang isang transaksyon. Kung ang isang mapagkukunan manager ay hindi magkaroon ng panahon upang maghanda, nangangailangan ito ng despatsador upang magpadala ng isang transaksyon rollback. Resource Managers mga journal na-record ang lahat ng data sa estado ng pagiging handa. Ito ay upang matiyak na sa kaganapan ng deviations ay nagkaroon ng pagkakataon upang magpatuloy upang gumana sa isang partikular na lugar.
  • Pagkapirmi. Ang simula ng bahaging ito ay ang sandali kapag ang lahat ng resource manager ay handa na para sa operasyon. Kung kinakailangan, ang transaksyon dispatcher ay maaaring tapusin ang operasyon.

Ang bawat transaksyon ay dapat na napapailalim sa mga tiyak na mga kinakailangan. Bilang isang resulta ng sistema ng operasyon ay dapat ay dadalhin sa tamang estado. Ang kondisyon na ito ay kinakailangan sa kaso kapag may mga pagkabigo sa power supply.

logs transaksyon

Sa panahon ng operasyon natupad ang transaksyon log, kung saan ang lahat ng mga pagbabago ay naitala. Ito ay kinakailangan upang regular na truncate, tulad ng isang sukatan ay makakatulong upang maiwasan ang pag-apaw. Subalit, may mga ilang mga kadahilanan kung bakit ang truncation ay maaaring maantala sa panahon na ito ay lalong mahalaga upang masubaybayan ang mga nilalaman. Upang bawasan ang laki ng mga log, maaari kang magsagawa ng mga pagpapatakbo minimally naka-log.

Sa kaganapan ng isang pagkabigo log ay isang kritikal na bahagi ng pag-andar na makakatulong upang dalhin ang database sa isang pare-pareho ng estado. Ang magazine ay hindi dapat binago o tinanggal.

Ang mga pakinabang ng paggamit ng isang transaksyon log

Ginagawa nitong posible upang suportahan ang naturang mga operasyon:

  • ibalik ang mga indibidwal na mga aksyon;
  • mabawi ang mga transaksyon na hindi natapos;
  • magsagawa ng roll forward pagkilos upang failure;
  • gawin transactional pagtitiklop.

Paano ay ang truncation ng log?

Sa proseso ng pinuputol ito ay inilabas sa file, na kung saan ay ginagamit para sa higit pang pag-record. Kung pababayaan natin ang prosesong ito, ang lahat ng mga puwang sa disk ay abala, at magkakaroon ng maraming problema. Upang maiwasan ang naturang sitwasyon, ang truncation awtomatikong tumatagal ng lugar, maliban kung ito ay naantala para sa mga independiyenteng mga kadahilanan.

Ang transaksyon sa pamamagitan ng credit card

Gumawa ng pagbabayad sa pamamagitan ng mga tindahan ng pagbabayad, ang mga mamimili ay nag-iisip: transaksyon - ano ito at kung ano ang mga ito ay para sa? Ang nasabing mga transaksyon sa credit card bilang cash withdrawal, ang account na recharge, o paggawa ng mga paglilipat, na tinatawag na ang transaksyon. konsepto na ito ay ginagamit sa pagkalkula ng isang pagbabayad card sa tingian saksakan.

Ang pagsasagawa ng pagbabayad sa pamamagitan ng credit card, hindi sa bawat client palagay ni tungkol sa kung ano mga proseso ang nagaganap sa ngayon. Kahit na kaalaman na ito ay lubos na mahalaga, dahil kami ay pakikipag-usap tungkol sa pera at seguridad.

Kaya, ang mga transaksyon - ano ito sa pagkalkula ng tindahan? Ang operasyon na ito ay binubuo ng ilang mga hakbang, na kung saan ay interconnected.

Ang pangunahing kalahok sa proseso - ay isang bangko (issuer) na nagbigay ng card sa pagbabayad, at bank (acquirer), service outlet. Ang kakanyahan ng ang operasyon ay namamalagi sa ang katunayan na ang acquirer ay nais na makatanggap mula pahintulot ang issuer upang magsagawa ng mga transaksyon. Sa pamamagitan ng card sa pamamagitan ng terminal, nagpapadala ang naka-encrypt na request cashier ng mga kinakailangang data para sa operasyon. Ang lahat ng impormasyon na nakapaloob sa magnetic strip.

Ang kahilingang ito ay ipinapadala sa pagpoproseso center, na gawain ay processing at kasunod na paghahatid ng impormasyon sa issuing bank. Sinusuri nito ang impormasyon at ikinukumpara ito sa ang data. Kung ang anumang hindi pagkakaintindihan arises, ang tagabigay ay dapat mag-isyu ng permit upang magsagawa ng isang transaksyon. Ang kakanyahan ng proseso ay upang magtalaga ng isang personal na code ng pahintulot.

Pagkatapos lamang na ang acquirer ay maaaring isagawa ang operasyon, na nagresulta sa ang mga pondo ay ilipat mula sa account ng customer sa merchant. Sa kaso ng kabiguan ang aparato ay magsasabi sa iyo na hindi ka maaaring makumpleto ang transaksyon.

Ang ganitong mga isang database transaksyon ay tapos na sa online. May isa pang uri ng mga transaksyon, offline, na kung saan ay nagawa sa pamamagitan ng paraan ng imprinter ginagawa card imprint.

Maraming mga tao ay interesado sa: kung ito ay posible upang baliktarin ang transaksyon? Kung kinakailangan ng bangko ay maaaring magsagawa ng ilang mga manipulations na nagbibigay-daan upang gawin ito.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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