Prozkoumání zpracování transakčních dat
Systém zpracování transakčních dat je to, co většina lidí považuje za primární funkci obchodního computingu. Transakční systém zaznamenává transakce , které zapouzdřují konkrétní události, které chce organizace sledovat. Transakce může být finanční, například pohyb peněz mezi účty v bankovním systému nebo může být součástí maloobchodního systému, sledování plateb za zboží a služby od zákazníků. Transakci si můžete představit jako malou, samostatnou jednotu práce.
Transakční systémy jsou často vysokoobjemové, někdy zpracovávají miliony transakcí za jediný den. Zpracovávané údaje musí být přístupné velmi rychle. Práce prováděná transakčními systémy se často označuje jako OLTP (Online Transactional Processing neboli Online zpracování transakcí).
Řešení OLTP spoléhají na databázový systém, ve kterém je úložiště dat optimalizované pro operace čtení i zápisu, aby podporovala transakční úlohy, ve kterých se vytvářejí, načítají, aktualizují a odstraňují (často označované jako operace CRUD ). Tyto operace se používají transakčním způsobem, který zajišťuje integritu dat uložených v databázi. Aby toho bylo možné dosáhnout, systémy OLTP vynucují transakce, které podporují tzv. sémantiku ACID:
- Atomicita – každá transakce je považována za jednu jednotku, která je zcela úspěšná nebo zcela selže. Například transakce, která zahrnovala inkasní prostředky z jednoho účtu a připisování stejné částky na jiný účet, musí dokončit obě akce. Pokud některou z akcí nejde dokončit, musí druhá akce selhat.
- Konzistence – transakce mohou přijímat pouze data v databázi z jednoho platného stavu do druhého. Pokud chcete pokračovat ve výše uvedeném příkladu inkasa a úvěru, musí dokončený stav transakce odrážet převod finančních prostředků z jednoho účtu na druhý.
- Izolace – souběžné transakce nemohou vzájemně kolidovat a musí mít za následek konzistentní stav databáze. Například zatímco transakce pro převod finančních prostředků z jednoho účtu do druhého je v procesu, jiná transakce, která kontroluje zůstatek těchto účtů, musí vrátit konzistentní výsledky – transakce kontroly zůstatku nemůže načíst hodnotu pro jeden účet, který odráží zůstatek před převodem, a hodnotu pro druhý účet, který odráží zůstatek po převodu.
- Stálost – pokud byla transakce potvrzena, zůstane potvrzena. Po dokončení transakce převodu účtu se revidované zůstatky účtů zachovají, takže i v případě vypnutí databázového systému se potvrzená transakce projeví při opětovném zapnutí.
Systémy OLTP se obvykle používají k podpoře živých aplikací, které zpracovávají obchodní data – často označované jako obchodní aplikace (LOB).