Mis on tehingute töötlemine?

Tehingute töötlemine on arvutipõhine loogiliste toimingute rühm. Et see toimiks, peavad kõik toimingud rühmana õnnestuma või ebaõnnestuma. Lihtne näide tehingute töötlemisest on kommunaalteenuste arve tasumine oma pangakontolt. Teie kontolt arve tasumise protsess seisneb teie konto debiteerimises näiteks 100 USA dollari (USD) võrra ja kommunaalteenuste pakkuja konto krediteerimises.

See võib tunduda lihtsa tehinguna, kuid tegelikult võib see koosneda mitmest alamtoimingust. Kui 100 USD deebet õnnestus, kuid krediit ei jõudnud kommunaalteenuste pakkuja kontole, siis tehing ebaõnnestub. Teie 100 USD läheks kuskil tehingus kaduma. Tehingute töötlemise süsteem võimaldab kõik toimingud rühmitada üheks tehinguks, et vältida järjepidevuse probleeme.

Tehingute töötlemiseks võimelised süsteemid peavad läbima aatomilisuse, konsistentsi, isolatsiooni ja vastupidavuse testid, mida nimetatakse ACID-testiks. Tehinguid nimetatakse aatomiteks, mis tähendab, et tehing kas toimub või mitte. Kui ühte kontot debiteeritakse, tuleb krediteerida teist kontot.

Tehingute töötlemise süsteem peab alati olema kooskõlas oma reeglitega. Kui tehingus ilmnevad vead mõlemal poolel, siis tehing nurjub. Tehingute eraldamine tähendab, et teised protsessid ei näe tehingu ajal kunagi teavet. Nad võivad näha teavet enne või pärast tehingut, kuid mitte tehingu ajal. Näiteks kui kaks inimest broneerivad korraga viimast teatrikohta, näevad nad mõlemad kohta enne broneerimist, kuid selle koha saab broneerida ainult ühel inimesel.

Tehingud peavad olema püsivad. See tähendab, et kui see viimane koht kinos on broneeritud ja olete saanud teate, et koht on teie oma, salvestatakse see jäädavalt. Olenemata sellest, millised probleemid süsteemiga tekivad, on tehingute töötlemise süsteemis olemas varukoopiad, mis tagavad kirje püsiva püsimise.

Tehingute töötlemise süsteemid on olnud saadaval alates 1970. aastatest ja peaaegu kõik ettevõtted kasutavad neid. Interneti tulek on näidanud nende süsteemide ja tarkvara buumi. Aastate jooksul on vajaliku tarkvara ostmise ja juurutamise kulud nii palju langenud, et enamik ettevõtteid saab seda kasumlikult rakendada.