RačunalaInformacijske tehnologije

Što je transakcija? Sustavi za obradu transakcija

U svijetu u kojem se sve mijenja tako brzo, ne možemo dulje od minute stajališta. To se odnosi na prijem novih informacija. Nepoznat pojam ili najnovija verzija softvera - to je prilika da se napuniti znanje u određenom području. Danas ćemo govoriti o tome što transakcije, kako se to radi.

Uvod u terminologiji

Razne softver za automatizaciju poslovnih procesa čvrsto uspostavljena na tržištu u posljednjih 15 godina. To zahtijeva sposobnost za rad sa softverom na različitim razinama interakcije: kao operator, programer, knjigovođa, itd Dakle, važno je da razumijete neke od mehanizama programa. Za početak, neka je nositi se s takvim čestim i zastrašujući niz uvjeta transakcije. Najčešće, posuditi riječi lijepe skrivena daleko od takvog kompleksnog fenomena, kao i mnogi shvatili, izgovarajući novi pojam, pokušavajući ga po uhu. Idemo shvatiti da takve transakcije.

definicija

Ovaj zapis se koristi da se odnosi na bilo koji proizvod koji implementira baze podataka. Nekoliko operacije logično se spajaju u jedan i trčanje naizmjence jedni s drugima, a tu je i transakcija. U svakodnevnom životu, transakcija se može smatrati kao lanac postupaka kao što su „budan - pere - obučen - Doručak - otišao na posao.”

Razmislite gore koncept Primjer 1C proizvoda. Transakcija - to je ista nedjeljiva slijed. Dobar model može poslužiti kao zapis robne jedinice: otvaranje željeni imenik, stvoriti novi unos, popunjavanjem polja. Kako bi se osiguralo da su svi ti postupci doveli do željenog rezultata, potrebno je da ih provoditi strogo od prvog do posljednjeg. Tek tada se postupak će se smatrati uspjehom. Inače, transakcija se prekida.

Ovi procesi može biti automatski, koja je u sustavu, a ručno developer završiti nakon kupnje gotovog proizvoda kako bi potonji lakše za korisnike određenu tvrtku. Osim toga, automatski način rada, kada se regulira ponašanje sustava izgrađen-in mehanizam, transakcija se može pretvoriti u trčanje.

Transakcije u 1C: suptilnosti ugrađenog jeziku

Što je transakcija u općem slučaju, možemo razumjeti. No, budući da svaka tvrtka koja se bavi razvojem softvera, što je na svoj način, postoje određene razlike između transakcija u cjelini i transakcije u 1C posebno. Na primjer, ugniježđena (transakcija u transakciji) nisu podržani u 1C.

S točke gledišta sintakse operatora ugrađenih jezika dovoljno jednostavan. Pokretanje postupka objavljuje se posebnim postupkom BeginTransaction (). ZafiksirovatTranzaktsiyu () postupak se koristi za snimanje izmjene tijekom izvođenja akcije. Ako se u postupku ne uspije, to je moguće OtmenitTranzaktsiyu () da biste poništili počinio promjene.

Zašto koristiti transakcija je bolje? Budući da je kod ovih postupaka je puno brže. To je to i traži bilo programer. Razlika u brzini ne može biti vidljiv ako 1C korisnika u uredu 1-2 zaposlenih, ali to je nemoguće ne osjetiti kad je u pitanju cijela odjela, u isto vrijeme za obavljanje raznih radova u ovom programu.

zamke

Osim očitih prednosti, sastoji se u ozbiljnoj povećanjem brzine čitanja i zapisivanja u radu s bazom podataka, u transakciji postoji minus. Vratimo se na ranijem primjeru života. Što je transakcija koja ne obavlja jedna osoba, a cijela obitelj? Svatko pokušava ući u kupaonicu oprati prije svega gužve u kuhinji, jer je vrijeme za doručak. Kao rezultat toga, članovi obitelji su nezadovoljni jedni s drugima. U najboljem slučaju, to je samo loš početak dana, au najgorem - biti kasno za rad, ukor od svojih nadređenih, da osujeti.

U programu je isti. Ako će svi korisnici početi mijenjati podatke u isto vrijeme u istom dokumentu, koji se smatra posljednja verzija? Koji se podaci koriste za spremanje? Kako bi se izbjegla takva zabune, postoji mehanizam za zaključavanje. To znači da, dok je jedan korisnik radi na dokumentu, drugi stavljen u virtualnom red i čeka. Nakon uspješnog završetka ili vratiti dokument možda neće raditi sljedeći korisnika.

Ili ne može kontrolirati brave?

Koncept transakcije ne može u potpunosti riješiti bez problema prekomjerne brave. Što je veće zlo: nepostojanje brava dovode do abnormalnog procesu čitanja i pisanja s pogrešnim rezultatima na izlazu, ili previše, zabranjivanje rad cijelog poduzeća?

Najbolje rješenje - kontrolirani brave, koji su zlatna sredina. Nadležno programer može prilagoditi postojeći mehanizam za potrebe organizacije, tako da su stvarno važni dokumenti obrađuju u red čekanja. Prema istim konfiguracije elemenata, koji ne zahtijevaju brave, možete dopustiti slobodan uređivanje.

Dakle, pravovremeno analiza transakcija i pravi stav za zaključavanje omogućava potpunu primjenu fleksibilnosti sustava „1C: Enterprise” i optimizirati rad baze podataka, smanjuje vrijeme gubitke.

Što uzrokuje pretjeranu bravu?

Pitanje nije retoričko. Ako je potrebno otključati, tu će biti zbunjenost i kaos. Baza podataka će prikupljati pogrešne podatke zbog istodobnih otpis potraživanja, ili, obrnuto, obračunskom imovine. No, posljedice takve vrste koji će se pojaviti odjednom. Prvi put, radovi će ići brzo, stvarajući iluziju ispravnosti izbora neuspjeha zaključavanje. S druge strane, veliki broj loše koncipiran brave odmah uzrok poruke o pogreškama. „Nije moguće dovršiti sigurnu transakciju” - upozorava naš sustav. Što to znači? Dva međusobno blokirati transakcije međusobno, tako da nitko ne može ni dovršiti posao, ili za obavljanje otkazivanje. Začarani krug „mrtve” transakcije će se objesiti u bazi podataka prije otkrivanja, značajno smanjuje performanse sustava.

Nepotrebnih radnji kirurgija otkaza povećati broj unosa u zapisniku. Osim toga, takav sustav nije održiv, jer čak i veća korisnik jednostavno ga pokopati pod težinom „mrtvi” brave. Prekid rada uvijek raste. Kako bi izbjegli takve situacije?

izolacijske razine - jedan od načina da ne nasukao

Osim činjenice da je takva transakcija, smo spomenuli o zamkama. Nastavljajući analogiju, možemo sa sigurnošću tvrditi da je razlika u visini brave - pouzdan alat pilot na putu do mora 1C. Postoje dvije razine izolacije: „samo za čitanje, nema ulaska” i „ne snimanje ili čitanje.” U automatskom odabiru načina rada nije dostupan. Ali, to je dovoljno prevesti primjenu u upravljanom načinu, a možete staviti „pametne” ograničenja, odabir ne samo važne dokumente, ali i dodijeliti im odgovarajuće razine izolacije.

Međutim, dobro organizirali posao - je, prije svega, prevencija hitnim situacijama, a ne samo na vrijeme likvidacije već došlo neuspjehe. Pomoćnik administrator baze podataka će osigurati obradu transakcija sustava. To je na osnovu tih podataka, kako je bilo operacija na sustavu, bilo da su uspješno završili ili otkazan, moguće je predvidjeti daljnji ponašanje sustava i spriječiti potencijalne prijetnje.

Opći pregled

Bavimo definiciji transakcije, smatra tijeka postupka iznutra, upoznali s različitim načinima reguliranja poslovanja u jedinstveni informacijski baze.

Kao što je prikazano, mehanizam nije lako, ali je lako razumjeti i bolje adresa je čak i novak programeri i administratori baza podataka. metode kontrole ne može još biti dovedeni do savršenstva, a kako bi se izbjegli problemi u potpuno automatskom načinu rada, također, nije moguće, ali, ipak, sa svakim nova verzija softvera za razvijanje života postaje lakše.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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