ArvutidInfotehnoloogia

Mis on tehing? Tehing töötlemise süsteemid

Maailmas, kus kõik muutub nii kiiresti, et me ei saa minut stop. See kehtib kättesaamist uut teavet. Tundmatu perspektiivis või uusima versiooni tarkvara - see on võimalus täita teadmisi konkreetses valdkonnas. Täna me räägime, mida tehingu, kuidas see toimib.

Sissejuhatus terminoloogia

Erinevaid tarkvara automatiseerida äriprotsesse kindlalt turul viimase 15 aasta jooksul. See nõuab oskust töötada tarkvara erinevatel tasanditel tegevus: operaator, programmeerija, raamatupidaja, jne Seetõttu on oluline mõista, mõned mehhanismid programmi. Et alustada, olgem tegeleda selliste sagedaste ja hirmutav palju termineid tehingu. Enamasti laenata sõnu ilus peidetud kaugel nii keerukas nähtus, nagu paljud mõistavad, lausudes uus mõiste, püüdes seda kõrva. Olgem aru, et selline tehing.

määratlus

See tähistus kasutatakse viidata mis tahes toote, mis rakendab andmebaasi. Mitmed toimingud loogiliselt ühendatud ühte ja töötab vaheldumisi üksteise ja seal on tehing. Igapäevaelus tehingu võib pidada kett menetlused nagu "ärkvel - pesta - riides - hommikusöök - läks tööle."

Mõtle eespool kontseptsiooni Näide 1C tooteid. Tehing - see on sama jagamatu jada. Hea mudel võib olla arvestust kauba ühiku: avad soovitud kataloog, luua uus kirje, täites väljadele. Tagada, et kõik need tegevused on viinud soovitud tulemus, on vaja neid rakendada rangelt esimesest viimaseni. Alles siis protseduuri saab pidada edukaks. Vastasel juhul tehing tühistatakse.

Need protsessid võivad olla kas automaatne, mis on ette nähtud süsteemi ja käsitsi arendaja lõpetada pärast ostmist valmistoode, et teha viimane lihtsam kasutajatel konkreetse firma. Lisaks automaatrežiimi, kui süsteemi käitumist reguleerib sisseehitatud mehhanism, tehinguid saab konverteerida joosta.

Tehingud 1C: peensusi sisseehitatud keeles

Mis on tehing üldist juhul saame aru. Aga kuna iga firma tegeleb tarkvaraarenduse, muutes oma teed, on teatud erinevused tehingute üldiselt ja tehingute 1C eriti. Näiteks pesastatud (tehing tehingu) ei toeta 1C.

Alates seisukohast süntaks operaatorid sisseehitatud keeles piisavalt lihtne. Alustades protsessi teatas erimenetluse BeginTransaction (). ZafiksirovatTranzaktsiyu () protseduur kasutatakse, et registreerida muudatused täitmise ajal meetmeid. Kui protsessi see ei õnnestu, siis on võimalik OtmenitTranzaktsiyu () tagasi võtta muudatusi teinud.

Miks kasutada tehingu eelistada? Kuna koodi neid protseduure on palju kiirem. See on see, otsides programmeerija. Kiiruse erinevus ei pruugi olla nii märgatav kui 1C kasutajad kontoris 1-2 töötajat, kuid see on võimatu mitte tunda, kui tegemist on kogu osakonnad, samal ajal täita erinevaid töid selles programmis.

lõkse

Lisaks ilmsetele eelistele, mis koosneb tõsise kasvu kiirus lugemise ja salvestamise töötamisel andmebaasis oleva tehingu on miinus. Lähme tagasi varasema näide elust. Mis on tehing, mis ei ole teinud üks inimene, ja kogu perele? Igaüks püüab sattuda vannituba pesema enne kõik rahvahulk köögis, sest see on hommikusöögi ajal. Selle tulemusena on pereliikmed rahul üksteist. Parimal juhul on lihtsalt halb päeva alguses, ja halvimal juhul - on tööle hiljaks, noomitus ülemustepoolsele nurjata.

Programmis on sama. Kui kõik kasutajad hakkavad andmete muutmise samal ajal samas dokumendis, mida peetakse viimase versiooni? Milliseid andmeid kasutatakse päästa? Selleks, et vältida selliseid segadust, on lukustusmehhanism. See tähendab, et kui üks kasutaja töötab dokumendi teine pannakse virtuaalne järjekorda ja ootab. Pärast edukat lõpetamist või rollback dokumendi ei pruugi järgmisele omanikule.

Või ei allu, lukud?

Mõiste tehingu ei saa täielikult lahendada ilma probleemi liigse lukud. Mis on suurem paha puudumisel lukud viib ebanormaalne protsessi lugemise ja kirjutamise vale tulemusi väljund, või liiga palju, pärssides operatsiooni kogu ettevõtte?

Parim lahendus - kontrollitud lukud, mis on kuldne kesktee. Pädev programmeerija saab kohandada olemasoleva mehhanismi vajadustele organisatsioon, nii et väga oluline dokumendid töödeldakse järjekorras järjekorda. Vastavalt sama konfiguratsiooni elemendid, mis ei nõua lukud, võite lubada tasuta toimetamine.

Seega õigeaegne analüüs tehingute ja õige suhtumine lukustada võimaldab täielikult ära kasutada süsteemi paindlikkust "1C: Enterprise" ja optimeerida andmebaasi toimimist, vähendades ajakulu.

Mis põhjustab liigne lukk?

Küsimus ei ole retooriline. Vajadusel eemaldage lukk, tekib segadus ja kaos. Andmebaas kogub vale andmete tõttu samaaegselt mahakandmine saldod, või vastupidi, kogunenud vara. Aga tagajärjed selline, et tekivad korraga. Esmakordselt töö läheb kiiresti, luues illusiooni õigsuse valikut pidurisüsteemi rikke. Teiselt poolt, suur hulk halvasti kavandatud lukud kohe põhjustades veateateid. "Ei saa lõpetada turvaline tehing" - hoiatab süsteem. Mis see tähendab? Kaks vastastikku blokeeritud tehingu üksteisele nii, et keegi ei saa kas töö lõpule, või teostada tühistamist. Nõiaring "surnud" tehing riputada andmebaasi enne avastamiseks, vähendades oluliselt süsteemi jõudlust.

Tarbetud operatsiooni tühistamine meetmete arvu suurendamiseks kannete samamoodi. Lisaks selline süsteem ei ole elujõuline, sest isegi suurema kasutaja lihtsalt maha matta raskuse all "surnud" lukud. Seisakuid kasvab pidevalt. Kuidas vältida selliseid olukordi?

Isolatsiooni taset - ühesuunaline mitte karile ajama

Jättes kõrvale asjaolu, et selline tehing, mainisime lõkse. Jätkates analoogia, saame julgelt väita, et taseme muutumist luku - usaldusväärne vahend piloot reisile merele 1C. On kaks taset isolatsiooni: "ainult lugemiseks, ei sisenemise" ja "no salvestamise või lugemise." Automaatse režiimi valik ei ole kättesaadav. Aga see on piisav, et tõlkida taotluse Haldusrežiimis ja võite panna "smart" piirangud, valides mitte ainult tähtsaid dokumente, vaid ka omistades neile sobival tasemel isolatsiooni.

Kuid hästi lavastatud tööd - on ennekõike ennetamiseks hädaolukordades, ja mitte ainult õigeaegseks realiseerimiseks on juba toimunud ebaõnnestumisi. Assistant andmebaasi administraator annab tehingute töötlemise süsteeme. On põhjal, et andmed, kuidas oli mingi operatsioon süsteemi, kas nad on edukalt lõpetatud või tühistatud, on võimalik ennustada edasist käitumist ja vältida võimalikke ohte.

Üldine kokkuvõte

Käsil mõiste tehing, loetakse voodiagrammiga protsessi seestpoolt, tutvunud erinevaid viise operatsioonides ühes infobaasi.

Nagu näha, on mehhanism ei ole lihtne, kuid lihtne mõista ja paremini reageerida isegi algaja programmeerijad ja andmebaasi administraatorid. kontrolli meetodid ei ole veel võimalik viimistlenud oma, ning vältida probleeme täisautomaatses Ka ei ole võimalik, kuid siiski iga uue versiooni tarkvara arendaja elu muutub lihtsamaks.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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