KomputilojInformadiko

Kio estas transakcioj? Transakcia prilaborado sistemoj

En mondo en kiu ĉio ŝanĝiĝas tiom rapide, ni ne povas dum momento halti. Tio koncernas la ricevon de novaj informoj. Nekonata terminon aŭ la lastan version de la programaro - estas okazo por plenigi la scion en aparta areo. Hodiaŭ ni parolos pri kio la transakcio, kiel ĝi funkcias.

Enkonduko al terminologio

Gamo da programaro por aŭtomatigi negoco procezoj firme establita en la merkato en la lastaj 15 jaroj. Tio postulas la kapablon labori kun softvaro sur malsamaj niveloj de interagado kiel la operatoro, programisto, librotenisto, ktp Tial, estas grave kompreni iuj de la mekanismoj de la programo. Por komenci, ni pritrakti tiajn oftaj kaj timiga multaj esprimoj transakcio. Plej ofte, prunti la vortojn de la bela kaŝita malproksime de tia kompleksa fenomeno, kiel multaj rimarkas, eligante novan terminon, klopodante ĝin orelo. Ni komprenas, ke tia transakcio.

la difino

Ĉi tiu skribmaniero estas uzata por raporti al ajna produkto efektiviganta la datumbazo. Pluraj operacioj estas logike kombinitaj en unu kaj kurante alterne unu al la alia, kaj estas transakcio. En ĉiutaga vivo, la transakcio povas esti konsiderata kiel ĉeno de proceduroj kiel "maldorma - lavitaj - vestita - matenmanĝo - iris labori."

Konsideru la supre koncepto al Ekzemplo 1C produktoj. Transakcio - ĉi tiu estas la sama nedividebla sinsekvo. Bona modelo povas servi kiel registro de la varo unuo: malfermante la deziratan dosierujon, krei novan eniron, plenigante en la kampoj provizitaj. Por certigi ke ĉiuj tiuj agoj kaŭzis la deziratan rezulton, estas necese efektivigi ilin strikte de la unua ĝis la lasta. Nur tiam la procedo estos konsiderita sukceso. Alie, la transakcio estas nuligita.

Ĉi tiuj procezoj povas esti aŭ aŭtomata, tio estas provizita en la sistemo, kaj mane de la ellaboranto por fini post aĉeti la finita produkto por fari la lasta pli facila por uzantoj de aparta kompanio. Krome, la aŭtomata modo, kiam la konduto de la sistemo estas reguligita de korpigita mekanismo, transakcioj povas esti konvertitaj kuri.

Transakcioj en la 1C: la subtilaĵoj de la enkonstruita en lingvo

Kio estas transakcioj en la ĝenerala kazo, oni povas kompreni. Sed ĉar ĉiu entrepreno okupiĝis programaro disvolviĝo, tial estas sia propra maniero, estas iuj diferencoj inter transakcioj ĝenerale kaj transakcioj en 1C aparte. Ekzemple, la nestitaj (transakcioj ene de la transakcio) ne estas subtenataj en 1C.

El la vidpunkto de sintakso operatoroj korpigita lingvo sufiĉe simpla. Komencante la procezo estas anoncita de speciala proceduro BeginTransaction (). ZafiksirovatTranzaktsiyu () procedo estas uzata por registri modifoj dum la ekzekuto de agoj. Se en la procezo malsukcesas, estas eble OtmenitTranzaktsiyu () por malfari faris ŝanĝojn.

Kial uzi transakcioj estas preferinda? Ĉar la kodo en ĉi tiuj procedoj estas multe pli rapida. Estas por ĉi tio kaj serĉas neniun programisto. La diferenco en rapideco povas ne esti tiel konata se 1C uzantoj en la oficejo 1-2 oficistoj, sed estas neebla ne senti kiam temas tutaj fakoj, samtempe plenumi diversajn verkojn en ĉi tiu programo.

kaptiloj

Krom la evidentaj avantaĝoj, kiu konsistas en grava pliigo en la rapido de legado kaj registrado kiam laborante kun la datumbazo, en transakcio estas minus. Ni reiru al la pli frua ekzemplo de vivo. Kio estas transakcioj kiu ne estas farita de unu persono, kaj la tuta familio? Ĉiu provas eniri en la banĉambro por lavi antaŭ ĉiu amaso en la kuirejo ĉar ĝi estas matenmanĝo tempo. Rezulte, familianojn estas malfeliĉa kun la alia. Je plej bona, ĝi estas nur malbona komenco de la tago, kaj ĉe plej malbona - esti malfrue por laboro, reprimenda de liaj superuloj, malsukcesigi.

En la programo estas la sama. Se ĉiuj uzantoj komencos modifi la datumojn samtempe en la sama dokumento, kiu estas konsiderita la lasta versio? Kio datumo estas uzata por savi? Por eviti tian konfuzon, estas blokado mekanismo. Tio signifas, ke dum unu uzanto laboras en dokumento, la dua metita en la virtuala atendovico kaj atendas. Sur sukcesa kompletiĝo aŭ restarigi la dokumento ne povas labori la sekva uzanto.

Aŭ eble ne estas kontrolita buklojn?

La koncepto de transakcio ne estas plene adresita sen la problemo de troa buklojn. Kiu estas la pli granda malbono: la foresto de kluzoj kaŭzante eksternorma procezo de legado kaj skribado per la malĝusta rezultojn ĉe la eliro, aŭ tro multaj, malhelpante operacion de la tuta entrepreno?

La plej bona solvo - kontrolitaj buklojn, kiuj estas la ora proporcio. Al kompetentaj programisto povas agordi ekzistantan mekanismo por la bezonoj de la organizo por ke la vere gravaj dokumentoj estas traktataj en la ordo atendovico. Laŭ la sama agordo elementojn, kiuj ne postulas buklojn, Vi povas permesi liberan eldono.

Tiel, oportuna analizo de la transakcioj kaj la dekstran sintenon ŝlosi permesas plenan uzon de la fleksebleco de la sistemo "1C: Enterprise" kaj optimumigi la datumbazo operacio, minimumiganta la tempo perdoj.

Kio kaŭzas troa seruro?

La demando ne retorika. Se necese forigi la seruro, estos konfuzo kaj kaoso. La datumbazo kolektos malĝustan datumon pro la samtempaj skribi-off ekvilibroj, aŭ, inverse, la accrual de aktivoj. Sed la konsekvencoj de tia speco, ke emerĝos tuj. La unua fojo, la laboro iros rapide, kreante la iluzio de praveco de la elekto de seruro malsukceso. Aliflanke, granda nombro da malbone konceptita buklojn tuj kaŭzante la eraron mesaĝojn. "Ne povas kompletigi sekura transakcioj" - avertas nia sistemo. Kion tio signifas? Du reciproke blokita transakcioj al la alia tiel, ke neniu povas aŭ kompletigi la taskon, aŭ realigi la cancelación. La rondo vicioso de "morta" transakcioj pendos en la datumbazo antaŭ detekto, signife reduktante la sistemo.

Nenecesa kirurgio cancelación agojn por pliigi la nombron da elementoj en la ŝtipo. Krome, tia sistemo ne estas farebla, ĉar eĉ pli granda uzanto simple entombigi ĝin sub la pezo de "morta" seruroj. Malfunkcio ĉiam kreskas. Kiel eviti tiajn situaciojn?

Izolado niveloj - unu vojo ne esti jxetitaj

Krom la fakto, ke tia transakcio, oni menciis pri la kaptiloj. Daŭrigante la analogio, oni povas senhezite aserti ke la variado en la nivelo de la seruro - fidinda ilo piloto en vojaĝo al la maro 1C. Estas du niveloj de izolado: "nur legado, neniu eniro" kaj "neniu registradon aŭ legado." En aŭtomata modo elekto ne estas havebla. Sed estas sufiĉe por traduki la aplikon en sukcesis modo, kaj vi povas meti "inteligenta" limigoj, elektante ne nur gravaj dokumentoj, sed ankaŭ atribui al ili la taŭgajn nivelo de izolado.

Tamen, bone enscenigita laboro - estas, ĉefe, prevento de escepto situacioj, kaj ne nur oportuna forvendo jam okazis malsukcesoj. Asistanto datumbazo administranto provizos transakcio prilaborado sistemoj. Estas surbaze de tiu datumo, kiel estis ajna operacioj de la sistemo, ĉu ili estis sukcese kompletigis aŭ nuligita, eblas antaŭdiri la plua konduto de la sistemo kaj malhelpi potencialon minacoj.

A ĝenerala resumo

Ni pritraktis la difino de la transakcio, konsiderata Flowchart de la procezo de interne, konatiĝis kun la malsamaj manieroj de reguligi operacioj ene sola informo bazo.

Kiel montrita, la mekanismo ne estas facila, sed facila de kompreni kaj pli bone Adreso vesperigxis novulo programistoj kaj administrantoj de datumbazoj. kontrolo metodoj povas ne konduki al perfekteco, kaj por eviti problemojn en plene aŭtomata maniero ankaŭ ne eblas, sed, tamen, kun ĉiu nova versio de la softvaro ellaboranto vivo fariĝas pli facila.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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