RačunalaInformacione tehnologije

Ono što je transakcija? obradu transakcija sistema

U svijetu u kojem se sve mijenja tako brzo, ne možemo na trenutak zaustavljanja. Ovo se odnosi na prijem novih informacija. Nepoznat pojam ili najnoviju verziju softvera - to je prilika da se napuni znanje u određenom području. Danas ćemo govoriti o tome šta je transakcije, kako se to radi.

Uvod u terminologiju

Mnoštvo 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 nivoima interakcije: kao operater, programer, računovođa, itd Zbog toga je važno shvatiti neke od mehanizama programa. Za početak, da se bave takvim čestim i zastrašujuće mnogo smislu transakcije. Najčešće, posuditi riječi prekrasne skrivene daleko od takvog složena pojava, kao što mnogi shvataju, izgovarajući novi termin, pokušavajući ga uho. Hajde da shvate da je takva transakcija.

definicija

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

Uzmite u obzir gore koncept Primjer 1C proizvoda. Transakcije - ovo je isto nedjeljiva nizu. Dobar model može poslužiti kao zapis robnog jedinice: otvaranje željene imenik, stvoriti novi unos, popunjavanje polja. Kako bi se osiguralo da su sve ove radnje su dovele do željenog rezultata, potrebno je da ih strogo sprovođenje od prve do posljednje. Tek tada postupak će se smatrati uspjehom. U suprotnom, transakcija je otkazana.

Ovi procesi mogu biti automatski, koja se pruža u sistemu, a ručno developer završiti nakon kupovine gotovog proizvoda kako bi se ovo drugo lakše za korisnike određenog društva. Osim toga, automatski način rada, kada je ponašanje sistema regulisan ugrađeni mehanizam, transakcija se može pretvoriti u vodi.

Transakcije u 1C: suptilnost ugrađenog jeziku

Ono što je transakcija u opštem slučaju, ne možemo shvatiti. Ali, jer svaka kompanija koja se bavi razvojem softvera, što je na svoj način, postoje određene razlike između transakcije u cjelini i transakcija u 1C posebno. Na primjer, ugnježdene (transakcije u okviru transakcije) nisu podržane u 1C.

Sa stanovišta sintakse operatora ugrađene jeziku dovoljno jednostavan. Početka procesa najavljuje posebnom postupku BeginTransaction (). ZafiksirovatTranzaktsiyu () postupak se koristi za snimanje izmjene tokom izvršenja radnji. Ako se u postupku ne uspije, moguće je OtmenitTranzaktsiyu () da poništite izvršio promjene.

Zašto koristiti transakcija je bolje? Budući da je kod ovih procedura je mnogo brže. To je na to i traži bilo koji programer. Razlika u brzini možda neće biti tako uočljiv ako korisnici 1C u uredu 1-2 zaposlenih, ali to je nemoguće ne osjetiti kad je u pitanju cijele odjele, u isto vrijeme za obavljanje raznih radova u ovom programu.

zamke

Pored očigledne prednosti, koja se sastoji u ozbiljnom povećanje brzine čitanja i snimanje pri radu sa bazom podataka, u transakciji postoji minus. Vratimo se na ranije primjer života. Ono što je transakcija koja se ne radi jedna osoba, a cijelu obitelj? Svi pokušavaju da uđu u kupatilo da operem prije svega publici u kuhinji jer je vrijeme doručka. Kao rezultat toga, članovi porodice su nezadovoljni jedni druge. U najboljem slučaju, to je samo loš početak dana, au najgorem slučaju - što je kasno za rad, ukor od svojih nadređenih da osujeti.

U programu je ista. Ako će svi korisnici početi mijenjati podatke u isto vrijeme u istom dokumentu, koji se smatra zadnja verzija? Koji podaci se koriste za čuvanje? Kako bi se izbjegla takva konfuzija, postoji mehanizam za zaključavanje. To znači da dok je jedan korisnik radi na dokumentu, drugoplasirani u virtualnom red i čeka. Nakon uspješnog završetka ili vraćanje dokument možda neće raditi u narednih korisnik.

Ili možda ne mogu kontrolisati brave?

Koncept transakcije ne može se u potpunosti adresirana bez problema prekomjerne brave. Što je veće zlo: odsustvo brave što dovodi do abnormalne proces pisanja i čitanja s pogrešne rezultate na izlazu, ili previše, inhibira rad cijelog poduhvata?

Najbolje rješenje - automatski brave, koji su zlatna sredina. Kompetentan programer može prilagoditi postojeći mehanizam za potrebe organizacije, tako da je zaista važna dokumenta se obrađuju u redu kako bi. Prema istom konfiguraciju elemenata, koji ne zahtijevaju brave, možete dopustiti slobodan uređivanje.

Prema tome, pravovremeno analiza transakcija i pravi stav za zaključavanje omogućava potpuno korištenje fleksibilnost sistema "1C: Enterprise" i optimizaciju rada baze podataka, čime se smanjuje gubitak vremena.

Šta uzrokuje pretjerane bravu?

Pitanje nije retoričko. Ako je potrebno ukloniti blokadu, doći će do konfuzije i kaosa. Baza podataka će prikupljati pogrešne podatke zbog istovremenog otpis bilance, ili, obrnuto, obračun imovine. Ali posljedice takve vrste koji će se pojaviti odjednom. Po prvi put, radovi će ići brzo, stvarajući iluziju ispravnosti izbora nestanka brave. S druge strane, veliki broj neutemeljenim brave odmah izaziva poruke o greškama. "Nije moguće dovršiti siguran posao" - upozorava naš sistem. Šta to znači? Dva međusobno blokiran transakcije jedni druge, tako da niko ne može ni završiti posao, ili da izvrši otkaza. Začarani krug "mrtvih" transakcija će objesiti u bazi podataka prije otkrivanja, što značajno smanjuje performanse sistema.

Nepotrebne akcije operacije otkaza da se poveća broj ulazaka u dnevniku. Osim toga, takav sistem nije održiv, jer čak i veći korisnik jednostavno zakopati pod težinom "mrtvih" brave. Downtime je u stalnom porastu. Kako izbjeći takve situacije?

razine izolacije - jedan od načina da se ne nasukao

Osim činjenice da je takva transakcija, što smo spomenuli o zamke. Nastavljajući analogiju, možemo sa sigurnošću tvrditi da je razlika u visini brave - pouzdan alat pilot na putu do mora 1C. Postoje dva nivoa izolacije: "samo za čitanje, nema ulaza" i "ne snimanje ili čitanje." U automatskom izbor režima nije dostupan. Ali, to je dovoljno da se prevede aplikacija u upravljanim režimu, a možete staviti "pametne" ograničenja, birajući ne samo važnih dokumenata, ali i njih dodeli odgovarajući nivo izolacije.

Međutim, dobro postavljena posao - je, prije svega, sprečavanje vanredne situacije, a ne samo pravovremeno likvidacije je već došlo do kvarova. Asistent administrator baze podataka će pružiti sistema za obradu transakcija. To je, na osnovu tih podataka, kako je bilo operacija na sistemu, da li su uspješno završena ili poništen, to je moguće predvidjeti daljnje ponašanje sistema i spriječiti potencijalne prijetnje.

A general sažetak

Bavili smo se definicija transakcije, koji se smatra dijagram toka procesa iznutra, upoznali se sa različitim načinima reguliranja poslovanja u okviru jedinstvenog informacionog bazu.

Kao što je prikazano, mehanizam nije lako, ali lako razumjeti i bolje adresu i početnici programera i administratora baze podataka. metode kontrole još uvek ne može biti doveden do savršenstva, kao i da bi se izbjegli problemi u potpuno automatskom modu, takođe, nije moguće, ali, ipak, sa svakom novom verzijom života programer postaje lakše.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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