Mga computerInformation technology

Ano ang isang transaksyon? Transaksyon sa pagpoproseso ng sistema

Sa isang mundo kung saan lahat ng bagay ay nagbabago nang mabilis, maaari naming hindi para sa isang minuto stop. Ito ay sumasaklaw sa pagtanggap ng bagong impormasyon. Unknown term o ang pinakabagong bersyon ng software - ito ay isang okasyon upang punan up na kaalaman sa isang partikular na lugar. Ngayon kami ay makipag-usap tungkol sa kung ano ang transaksyon, kung paano ito gumagana.

Panimula sa terminolohiya

Ang iba't-ibang software para sa automating proseso ng negosyo na itinatag nang matibay sa merkado sa huling 15 taon. Nangangailangan ito ng kakayahan upang gumana sa mga software sa iba't ibang mga antas ng pakikipag-ugnayan: bilang operator, programmer, accountant, atbp Samakatuwid, ito ay mahalaga na maunawaan ang ilan sa mga mekanismo ng program. Upang magsimula, sabihin harapin na may tulad na madalas at nakakatakot na maraming mga tuntunin ng isang transaksyon. Karamihan sa mga madalas, upang humiram ng mga salita ng magandang mga nakatagong malayo mula sa tulad ng isang kumplikadong kababalaghan, tulad ng maraming mapagtanto, uttering isang bagong term, sinusubukan ito sa pamamagitan ng tainga. ni maunawaan na tulad ng isang transaksyon Hayaan.

kahulugan ng

pagtatanda na ito ay ginagamit upang sumangguni sa anumang produkto na nagpapatupad ng database. Ilang mga operasyon ay lohikal na pinagsama sa isa at tumatakbo halili sa bawat isa, at doon ay isang transaksyon. Sa araw-araw na buhay, ang transaksyon ay maaaring ituring bilang isang kadena ng mga pamamaraan tulad ng "gising - hugasan - bihis - almusal - nagpunta sa trabaho."

Isaalang-alang ang konsepto sa itaas sa mga produkto Halimbawa ng 1C. Transaksyon - ito ay pareho mapaghihiwalay sequence. Ang isang mahusay na modelo ay maaaring magsilbi bilang isang talaan ng mga kalakal unit: binubuksan ang ninanais na direktoryo, lumikha ng isang bagong entry, pagpuno sa mga patlang na ibinigay. Upang matiyak na ang lahat ng mga pagkilos na ito ay may na humantong sa ang nais na resulta, ito ay kinakailangan upang ipatupad ang mga ito mahigpit na mula sa unang sa huling. Tanging pagkatapos ay ang pamamaraan na ito ay itinuturing na isang tagumpay. Sa kabilang banda, ang transaksyon ay kinansela.

Ang mga prosesong ito ay maaaring maging alinman sa awtomatikong, na ibinigay sa system, at mano-manong sa pamamagitan ng nag-develop upang matapos pagkatapos ng pagbili ng tapos nang produkto upang gawin ang huli mas madali para sa mga gumagamit ng isang partikular na kumpanya. Sa karagdagan, ang awtomatikong mode, kapag ang pag-uugali ng mga sistema ay kinokontrol ng built-in na mekanismo, mga transaksyon ay maaaring ma-convert sa tumakbo.

Transaksyon sa 1C: ang subtleties ng mga built-in na wika

Ano ang isang transaksyon sa pangkalahatang kaso, maaari naming maunawaan. Ngunit dahil ang bawat kumpanya ay nakikibahagi sa software development, na ginagawa itong ang kanilang sariling paraan, may mga ilang mga pagkakaiba sa pagitan ng mga transaksyon sa pangkalahatan at mga transaksyon sa 1C sa mga partikular na. Halimbawa, ang nested (transaksyon sa loob ng transaksyon) ay hindi suportado sa 1C.

Mula sa pananaw ng syntax operator built-in na wika simpleng sapat. Simula ng proseso ay inihayag sa pamamagitan ng isang espesyal na pamamaraan BeginTransaction (). ZafiksirovatTranzaktsiyu () pamamaraan ay ginagamit upang i-record ang mga pagbabago sa panahon ng pagpapatupad ng mga aksyon. Kung sa proseso nabigo, ito ay posible OtmenitTranzaktsiyu () upang i-undo nakatuon pagbabago.

Bakit gumamit ng isang transaksyon ay higit na mabuti? Dahil ang mga code na ito sa mga pamamaraang ito ay mas mabilis. Ito ay sa ito at naghahangad ng anumang mga programmer. Ang pagkakaiba sa bilis ay maaaring hindi bilang kapansin-pansin kung 1C mga gumagamit sa opisina 1-2 mga empleyado, ngunit ito ay imposible na hindi pakiramdam pagdating sa buong kagawaran, sa parehong oras upang maisagawa ang iba't-ibang mga gawa sa programang ito.

pitfalls

Bilang karagdagan sa mga malinaw na pakinabang, na binubuo sa isang malubhang pagtaas sa bilis ng pagbabasa at pag-record kapag nagtatrabaho sa database, sa isang transaksyon mayroong isang minus. Sabihin bumalik sa naunang halimbawa ng buhay. Ano ang isang transaksyon na hindi ginagawa sa pamamagitan ng isang tao, at ang buong pamilya? Ang lahat ay nagsisikap upang makapunta sa banyo upang maligo bago ang lahat ng karamihan ng tao sa kusina dahil ito ay almusal oras. Bilang isang resulta, mga miyembro ng pamilya ay hindi masaya sa bawat isa. Sa pinakamahusay na, ito lamang ay isang masamang simula ng araw, at sa pinakamalala - pagiging huli para sa trabaho, isang mahigpit na pangangaral mula sa kanyang superiors, upang hadlangan.

Sa program doon ay pareho. Kung ang lahat ng mga user ay magsisimula na baguhin ang data ng sabay-sabay sa parehong dokumento, na kung saan ay itinuturing na ang huling bersyon? Anong data ay ginagamit upang i-save? Upang maiwasan ang tulad kalituhan, mayroong isang pagla-lock mekanismo. Nangangahulugan ito na habang ang isang user ay nagtatrabaho sa isang dokumento, ang pangalawang inilagay sa mga virtual queue at naghihintay. Sa matagumpay na pagkumpleto o rollback ang mga dokumento ay maaaring hindi gumana sa susunod na user.

O hindi maaaring maging kontrolado kandado?

Ang konsepto ng isang transaksyon ay hindi maaaring ganap na natugunan nang walang problema ng labis na kandado. Ano ang mas masama: ang kawalan ng kandado na humahantong sa abnormal na proseso ng pagbabasa at pagsusulat sa mga maling resulta sa output, o masyadong maraming, inhibiting operasyon ng buong enterprise?

Ang pinakamahusay na solusyon - kinokontrol kandado, na kung saan ay ang ginintuang ibig sabihin. Isang karampatang mga programmer ay maaaring i-customize ang isang umiiral na mekanismo upang ang mga pangangailangan ng organisasyon upang ang talagang mahalaga mga dokumento ay naproseso sa pagkakasunud-sunod queue. Ayon sa parehong mga elemento configuration, na kung saan ay hindi nangangailangan ng kandado, maaari mong payagan ang libreng pag-edit.

Samakatuwid, ang isang napapanahong pagtatasa ng mga transaksyon at ng karapatan saloobin upang i-lock nagbibigay-daan sa ganap na paggamit ng ang flexibility ng sistema ng "1C: Enterprise" at i-optimize ang database ng operasyon, minimizing ang oras pagkalugi.

Ano ang nagiging sanhi ng labis na lock?

Ang tanong ay hindi retorika. Kung kinakailangan alisin ang lock, magkakaroon ng pagkalito at kaguluhan. Ang database mangongolekta ang maling data dahil sa mga sabay-sabay na write-off balanse, o, pasalungat, ang accrual ng mga asset. Ngunit ang mga kahihinatnan ng tulad ng isang uri na lumitaw nang sabay-sabay. Sa unang pagkakataon, ang gawa ay mapupunta mabilis, paglikha ng ilusyon ng kawastuhan ng ang pagpili ng lock failure. Sa kabilang dako, ang isang malaking bilang ng mga may masamang conceived kandado agad na nagiging sanhi ng mga mensahe ng error. "Hindi maaaring makumpleto ang mga secure na transaksyon" - Binabalaan aming system. Ano ang ibig sabihin? Dalawang kapwa naharang transaksyon sa bawat isa na walang makapatay mag makumpleto ang trabaho, o upang isagawa ang pagkansela. Ang tapos na problema ng "patay" transaksyon ay mag-tambay sa database bago detection, makabuluhang pagbabawas ng sistema ng pagganap.

Hindi kinakailangang aksyon surgery pagkansela upang madagdagan ang bilang ng mga entry sa log. Sa karagdagan, tulad ng isang sistema ay hindi maaaring mabuhay, dahil kahit na mas malaki user lang ibaon ito sa ilalim ng bigat ng "patay" kandado. Downtime ay palaging lumalaki. Paano upang maiwasan ang ganitong sitwasyon?

mga antas ng paghihiwalay - isang paraan na hindi tumakbo nakadaong

Bukod sa ang katunayan na ang tulad ng isang transaksyon, nabanggit namin ang tungkol sa mga pitfalls. Ang pagpapatuloy ng pagkakatulad, maaari naming confidently igiit na ang mga pagkakaiba-iba sa antas ng lock - isang maaasahang kasangkapan ng isang pilot sa isang paglalakbay sa 1C dagat. Mayroong dalawang mga antas ng paghihiwalay: "read-only, walang entry" at "walang pag-record o pagbabasa." Sa awtomatikong mode ng pagpili ay hindi magagamit. Ngunit ito ay sapat na upang i-translate ang application sa pinamamahalaang mode, at maaari mong ilagay ang "matalinong" mga paghihigpit, ang pagpili hindi lamang mahalagang mga dokumento, ngunit din magtatalaga sa kanila ang naaangkop na antas ng pagkakabukod.

Gayunpaman, well-nakaplanong trabaho - ay, higit sa lahat, pag-iwas sa mga emerhensiyang sitwasyon, at hindi lamang napapanahong pagpuksa ay naganap na pagkabigo. Assistant database administrator ay magbibigay ng pagproseso ng transaksyon sistema. Ito ay sa batayan ng data na iyon, kumusta ang anumang operasyon sa sistema, kung ang mga ito ay matagumpay na nakumpleto o kinansela, ito ay posible upang mahulaan ang karagdagang pag-uugali ng system at maiwasan ang potensyal na pagbabanta.

Ang isang pangkalahatang buod

Kami ay Aaksyunan ang kahulugan ng transaksyon, itinuturing na isang flowchart ng proseso mula sa loob, Kaka-pamilyar sa mga iba't-ibang paraan ng ipinaguutos operasyon sa loob ng iisang impormasyon base.

Tulad ng ipinakita, ang mga mekanismo ay hindi madali, ngunit madaling maunawaan at mas mahusay na address sa kahit baguhan programmer at database administrator. control pamamaraan ay maaaring hindi pa dinadala sa pagiging perpekto, at upang maiwasan ang mga problema sa isang ganap na awtomatikong mode, masyadong, ay hindi maaari, ngunit, gayon pa man, sa bawat bagong bersyon ng buhay software developer ay nagiging mas madali.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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