/ / Kas yra sandoriai? Sandorių apdorojimo sistemos

Kas yra sandoriai? Sandorių apdorojimo sistemos

Pasaulyje, kuriame viskas keičiasi taip greitai, negalimanesustokite minutė. Tai taip pat taikoma naujos informacijos gavimas. Nežinomas terminas arba naujausia programinės įrangos versija yra pasiteisinimas papildyti žinias vienoje ar kitoje srityje. Šiandien mes kalbėsime apie tai, kokie sandoriai yra, kaip tai veikia.

Terminologijos įvadas

Įvairūs automatikos produktaiverslo procesai per pastaruosius 15 metų tvirtai įsitvirtino rinkoje. Tam reikia sugebėti dirbti su programine įranga įvairiais sąveikos lygiais: kaip operatorius, programuotojas, buhalteris ir kt. Todėl svarbu suprasti kai kuriuos programos mechanizmus. Pirmiausia turėsime spręsti tokį bendrą ir bauginančią sandorio sąvoką. Dažniau negu gražiai pasiskolintas žodis slepia mažiau sudėtingą reiškinį, kaip daugelis žmonių įsivaizduoja, pasisakydamas naujo termino, bandydamas jį ausiu. Pažiūrėkime, kokie sandoriai yra.

kokie sandoriai

Sąvokos apibrėžimas

Šis pavadinimas naudojamas atsižvelgiant įBet kuris produktas, kuriame vykdomas darbas su duomenų baze. Keli veiksmai, kurie yra logiškai sujungti į vieną ir vykdomi atskirai, yra sandoris. Kasdieniame gyvenime sandorių grandinė gali būti laikoma procedūrų grandine, tokia kaip "prabudau - išplaukė - apsirengė, pusryčiaujau - nuėjo į darbą".

Pažiūrėkime nurodytą koncepciją produktų pavyzdžiu1 ° C Sandoris yra ta pati nedaloma veiksmų seka. Gyvus pavyzdys gali būti įrašas apie prekių vienetą: atidaromas reikalingas katalogas, sukurtas naujas elementas, užpildomi reikiami laukai. Kad visi šie veiksmai atliktų pageidaujamą rezultatą, juos būtina griežtai laikyti nuo pirmojo iki paskutinio. Tik pagal šią sąlygą procedūra bus laikoma sėkminga. Priešingu atveju sandoris atšaukiamas.

Aptariami procesai gali būti irautomatinis, ty pateiktas sistemoje, ir užsakovas jį įsigijo rankiniu būdu, įsigyjęs gatavą produktą, kad pastarasis būtų patogesnis konkrečios įmonės vartotojams. Be to, iš automatinio režimo, kai sistemos elgesį reguliuoja įtaisyti mechanizmai, sandoriai gali būti perduodami valdomam.

Negaliu užbaigti saugaus sandorio

Sandoriai 1C: integruotos kalbos subtilybes

Koks yra bendras sandoris, mes suprantame. Tačiau kadangi kiekviena programinės įrangos kompanija tai daro savo nuožiūra, tam tikri skirtumai tarp sandorių apskritai ir ypač 1C sandorių yra. Pavyzdžiui, lizdinė (sandorio viduje operacija) 1C nėra palaikoma.

Sintaksiškai įterptų operatoriųkalba yra gana paprasta. Proceso pradžia deklaruojama naudojant specialią Pradžios operacijos () procedūrą. Pasirašymo operacijos procedūra () naudojama pokyčių įrašymui vykdant veiksmus. Jei vykdymas nepavyksta, galite atšaukti "Transaction" () atšaukti atliktus pakeitimus.

Kodėl geriau naudoti sandorius? Kadangi šių procedūrų kodas veikia daug greičiau. Būtent tai nori kiekvienas programuotojas. Greičio skirtumas gali būti taip nepastebimas, jei 1C biure yra 1 arba 2 darbuotojai, tačiau negalima jausti tai, kai kalbama apie visus departamentus, kurie vienu metu atlieka skirtingus darbus nurodytoje programoje.

Spuogai

Be akivaizdaus pranašumodirbant su duomenų baze, skaitymo ir rašymo greitis gerokai padidėja, todėl sandoriai yra nepalankūs. Grįžkime prie anksčiau iš gyvenimo pateikto pavyzdžio. Ką daro ne vienas asmuo, bet visa šeima? Visi bando patekti į vonios kambarį, kad praustotų anksčiau, visi minia į virtuvę, nes tai pusryčiai. Dėl to šeimos nariai nepatenkinti vienas su kitu. Geriausiu atveju, tai tik blogas pradžia nuo pat dienos, blogiausiu atveju, vėluojantis darbas, atlyginimai viršininkams, nesėkmingi planai.

Programa yra tokia pati. Jei visi vartotojai tuo pat metu pradeda keisti duomenis toje pačioje dokumento versijoje, kokia versija turėtų būti laikoma naujausia? Kokius duomenis anksčiau išsaugoti? Siekiant išvengti tokio painiavos, yra blokavimo mechanizmas. Tai reiškia, kad nors vienas vartotojas dirba su dokumentu, antrasis yra virtualioje eilėje ir laukia. Po sėkmingo sandorio užbaigimo arba atmetimo, kitas vartotojas gali dirbti su dokumentu.

1c sandoris

Būti ar ne valdyti spynos?

Sandorio koncepcija negali būti pilnai išnagrinėta.svarstoma be pernelyg didelių blokavimo klausimų. Kas yra didelis blogis: nėra spynų, dėl kurių neteisingas skaitymo ir rašymo procesas su neteisingais produkcijos rezultatais, ar per daug jų, slopina visą įmonės veiklą?

Geriausias sprendimas yra valdomas spynos,yra auksinis vidurkis. Kompetentingas programuotojas galės pritaikyti esamą mechanizmą į organizacijos poreikius, kad iš tikrųjų svarbūs dokumentai būtų apdorojami eilės tvarka. Tiems patiems konfigūracijos elementams, kuriems nereikia spynų, galite leisti nemokamai redaguoti.

Taigi, laiku išanalizuoti sandorius irtinkamas požiūris į blokavimą leidžia visiškai išnaudoti "1C: Enterprise" sistemos lankstumą ir optimizuoti bazės veikimą, sumažinant laikinus nuostolius.

sandorių apdorojimo sistemos

Ką sukelia nereikalingi užraktai?

Klausimas nėra retorinis. Jei pašalinsite reikiamą blokavimą, atsiras sumišimas ir chaosas. Netinkami duomenys pradės kauptis duomenų bazėje dėl tuo pačiu metu nurašytų likučių arba, atvirkščiai, turto kaupimo. Tačiau tokio pobūdžio pasekmės, kurios iš karto neatskleis. Pirmą kartą darbas bus greitas, o tai iliuzija apie teisingą spynų atmetimo pasirinkimą. Kita vertus, netinkamai suplanuotas didelis užraktų skaičius iš karto sukelia klaidų pranešimus. „Nepavyko užbaigti saugios operacijos“, - sistema įspėja mus. Ką tai reiškia? Du sandoriai tarpusavyje užblokavo taip, kad nei užpildė tai, kas buvo pradėta, nei atšaukti. Prieš nustatant duomenų bazę, duomenų bazėje bus aptiktas užburtas „mirusių“ sandorių ratas, kuris žymiai sumažins sistemos veikimą.

Nereikalingos atšaukimo operacijos didėjažurnalų įrašų skaičius. Be to, tokia sistema nėra perspektyvi, nes dar didesnis vartotojų skaičiaus padidėjimas tiesiog palaidoja jį pagal „mirusių“ spynų svorį. Prastovos bus nuolat didinamos. Kaip išvengti tokių situacijų?

atšaukti sandorį

Izoliacijos lygiai - dar vienas būdas nejudinti

Kalbėjome, kokie sandoriai yra, mes paminėjomeapie spąstus. Tęsiant analogiją, galima teigti, kad skirtingų spynų lygio keitimas yra patikimas įrankis pilotui, važiuojančiam 1C jūroje. Yra du izoliacijos lygiai: „tik skaityti, ne rašyti“ ir „ne rašyti, neskaityti“. Automatiniu režimu pasirinkimo nėra. Tačiau pakanka išversti programą į valdomą režimą, ir bus galima įdėti „protingus“ apribojimus, pasirenkant ne tik svarbius dokumentus, bet ir priskirti jiems tinkamą izoliacijos lygį.

Tačiau gerai organizuotas darbas yra pirmiausiaapskritai, avarinių situacijų prevencija, o ne tik laiku įvykdytų gedimų pašalinimas. Asistento duomenų bazės administratorius aptarnauja operacijų apdorojimo sistemą. Ar mes galime prognozuoti būsimą sistemos elgesį ir užkirsti kelią galimoms grėsmėms, remiantis duomenimis apie tai, kaip praėjo visos sistemos operacijos, nesvarbu, ar jos buvo sėkmingai užbaigtos, ar atšauktos.

sandorio koncepcija

Apibendrinant bendruosius rezultatus

Išnagrinėjome sandorio apibrėžimą, išnagrinėjome proceso vykdymo algoritmą iš vidaus, susipažinome su įvairiais būdais reguliuoti operacijų vykdymą toje pačioje informacinėje bazėje.

sandorių analizė

Kaip parodyta, mechanizmas nėra lengvas, betgalima suprasti ir giliau studijuoti, net pradedantiesiems programuotojams ir duomenų bazių administratoriams. Reguliavimo metodai dar negali būti tobulinami, taip pat neįmanoma išvengti problemų visiškai automatiniu režimu, tačiau vis dėlto kiekvieno naujo programinės įrangos versijos kūrėjo gyvenimas tampa paprastesnis.

</ p>>
Skaityti daugiau: