Mikä on OLTP? Määritelmä, Architecture, esimerkki
⚡ Älykäs yhteenveto
OLTP eli Online Transaction Processing on operatiivinen järjestelmä, joka suorittaa suuria määriä lyhyitä, samanaikaisia tapahtumia kolmitasoisessa arkkitehtuurissa.ping liiketoimintadataa, joka on tarkkaa, yhdenmukaista ja välittömästi saatavilla jokapäiväisiin toimintoihin, kuten pankki- ja vähittäiskauppatoimintoihin.

Mikä on OLTP?
OLTP (Online Transaction Processing) on operatiivinen järjestelmä, joka tukee tapahtumakeskeisiä sovelluksia kolmitasoisessa arkkitehtuurissa. Se hallinnoi organisaation päivittäisiä tapahtumia keskittyen kyselyiden käsittelyyn ja tietojen eheyden ylläpitämiseen monikäyttöympäristöissä.
OLTP-järjestelmän tehokkuutta mitataan sen käsittelemien tapahtumien kokonaismäärällä sekunnissa. Tämän saavuttamiseksi OLTP perustuu perinteiseen DBMS joka pitää tiedot yhtenäisinä, vaikka useat käyttäjät lukisivat ja kirjoittaisivat samaan aikaan.
OLTP:n ominaisuudet
Seuraavat ovat OLTP-järjestelmän tärkeitä ominaisuuksia:
- OLTP käyttää tapahtumia, jotka sisältävät pieniä määriä dataa.
- Tietokannan indeksoidut tiedot ovat helposti käytettävissä.
- OLTP:llä on suuri määrä käyttäjiä.
- Sillä on nopeat vasteajat.
- Tietokannat ovat suoraan loppukäyttäjien käytettävissä.
- OLTP käyttää täysin normalisoitua skeemaa tietokannan johdonmukaisuuden varmistamiseksi.
- OLTP-järjestelmän vasteaika on lyhyt.
- Se suorittaa tarkasti vain ennalta määritetyt toiminnot pienelle määrälle tietueita.
- OLTP tallentaa viimeisten päivien tai viikon tietueet.
- Se tukee monimutkaisia tietomalleja ja taulukoita.
Yhdessä nämä ominaisuudet pitävät OLTP-järjestelmät nopeina, luotettavina ja kykenevinä palvelemaan suurta määrää samanaikaisia käyttäjiä rutiininomaisten liiketoimintojen aikana.
OLTP-järjestelmän käsittelemien kyselyiden tyypit
OLTP on online-tietokannan muutosjärjestelmä. Siksi se tukee tietokantakyselyitä, kuten lisäys-, päivitys- ja poistotoimintoja, sekä yksittäisten tietueiden nopeita hakuja.

Tarkastellaan supermarketin kassajärjestelmää (POS). Seuraavat ovat esimerkkikyselyitä, joita järjestelmä voi käsitellä:
- Tietyn tuotteen kuvauksen hakeminen.
- Kaikkien toimittajaan liittyvien tuotteiden suodattaminen.
- Asiakkaan tietojen hakeminen.
- Listaa tuotteet, joiden hinta on odotettua pienempi.
Näiden kyselyiden käsittely useille asiakkaille samanaikaisesti vaatii hyvin jäsennellyn suunnittelun, ja tässä OLTP-arkkitehtuuri tulee mukaan kuvaan.
ArchiOLTP-tektuuri
Tyypillisen OLTP-järjestelmän arkkitehtuuri noudattaa kerrostettua työnkulkua, joka on havainnollistettu alla ja selitetty sen ydinkomponenttien kautta:
- Liiketoiminta-/yritysstrategia: Yritysstrategia käsittelee koko organisaatioon vaikuttavia asioita. OLTP:ssä se kehitetään tyypillisesti yrityksen korkealla tasolla, joko hallituksen tai ylimmän johdon toimesta.
- Liiketoimintaprosessi: OLTP-liiketoimintaprosessi on joukko toimintoja ja tehtäviä, jotka suoritettuaan saavuttavat organisaation tavoitteen.
- Asiakkaat, tilaukset ja tuotteet: OLTP-tietokanta tallentaa tietoja tuotteista, tilauksista (tapahtumista), asiakkaista (ostajista), toimittajista (myyjistä) ja työntekijöistä.
- ETL-prosessit: Se extrackäsittelee tietoja eri RDBMS-lähdejärjestelmistä, muuntaa tiedot (käyttäen ketjutuksia, laskelmia jne.) ja lataa käsitellyt tiedot tietovarastojärjestelmään.
- Tietovarasto ja tietovarasto: A Data Mart on tietovarastoympäristöille ominainen rakenne tai käyttötapa. OLAP käyttää sitä käsiteltyjen tietojen tallentamiseen.
- Tiedonlouhinta, analytiikka ja päätöksenteko: Datakauppaan ja tietovarastoon tallennettuja tietoja voidaan käyttää data mining, analytiikkaa ja päätöksentekoa. Tämä data auttaa sinua löytämään malleja, analysoimaan raakadataa ja tekemään analyyttisiä päätöksiä organisaatiosi kasvun edistämiseksi.
Tämä kerrostettu suunnittelu osoittaa, kuinka OLTP:n keräämä transaktiodata lopulta syöttää raportoinnissa ja päätöksenteossa käytettyjä analyyttisiä järjestelmiä.
ACID-ominaisuudet OLTP:ssä
Koska OLTP-järjestelmät käsittelevät useita samanaikaisia tapahtumia, ne ovat riippuvaisia HAPPO-ominaisuudet tietojen eheyden suojaamiseksi. ACID on lyhenne sanoista Atomtarkkuus, johdonmukaisuus, eristäytyneisyys ja kestävyys, ja jokaisen luotettavan OLTP-tapahtuman on täytettävä kaikki neljä.
- Atomicity: Transaktiota käsitellään yhtenä yksikkönä. Se joko suoritetaan kokonaan tai sitä ei suoriteta ollenkaan, joten keskeneräistä siirtoa ei voida koskaan kirjata.
- Johdonmukaisuus: Jokainen tapahtuma siirtää tietokannan yhdestä kelvollisesta tilasta toiseen kaikkia sääntöjä ja rajoituksia noudattaen.
- Eristäminen: Samanaikaiset tapahtumat eivät häiritse toisiaan, joten samanaikaiset operaatiot tuottavat saman tuloksen kuin jos ne suoritettaisiin peräkkäin.
- Kestävyys: Kun tapahtuma on vahvistettu, sen muutokset pysyvät voimassa, vaikka järjestelmä kaatuisi välittömästi sen jälkeen.
Relaatiotietokannat, kuten MySQL, Oracle Databaseja Microsoft SQL Server valvoa näitä ACID-takuita, minkä vuoksi ne ovat edelleen oletusarvoinen valinta transaktiopainotteisille OLTP-työkuormille.
Esimerkki OLTP-tapahtumasta
Klassinen esimerkki OLTP-järjestelmästä on pankkiautomaattikeskus. Oletetaan, että pariskunnalla on yhteinen tili pankissa. Eräänä päivänä he molemmat menevät samanaikaisesti eri pankkiautomaatteihin täsmälleen samaan aikaan ja haluavat nostaa tilillään olevan koko summan.
Ensimmäisenä todennusprosessin suorittanut henkilö voi kuitenkin nostaa rahat. Tässä tapauksessa OLTP-järjestelmä varmistaa, että nostettu summa ei koskaan ylitä pankissa olevaa saldoa. Keskeistä on, että OLTP-järjestelmät on optimoitu tapahtumien tarkkuutta eikä data-analyysiä silmällä pitäen.
Muita yleisiä esimerkkejä OLTP-järjestelmistä ovat:
- Verkkopankki
- Lentolippujen online-varaus
- Tekstiviestin lähettäminen
- Tilaus merkintä
- Kirjan lisääminen kauppaanping kärry
OLTP vs. OLAP
Vaikka ne kuulostavat samankaltaisilta, OLTP:llä ja OLAP:lla on eri tarkoitukset. Alla oleva taulukko selittää OLTP:n ja OLAP:n tärkeimmät erot. OLAP, mukaan lukien miten OLAP tyypillisesti perustuu johonkin tietovarasto.
| OLTP | OLAP |
|---|---|
| OLTP on online-tapahtumajärjestelmä. | OLAP on online-analyysi- ja tiedonhakuprosessi. |
| Sille on ominaista suuri määrä lyhyitä verkkotapahtumia. | Sille on ominaista suuri tietomäärä. |
| OLTP on online-tietokannan muokkausjärjestelmä. | OLAP on online-tietokantakyselyjen hallintajärjestelmä. |
| OLTP käyttää perinteistä tietokannan hallintajärjestelmää. | OLAP käyttää tietovarastoa. |
| Se lisää, päivittää ja poistaa tietoja tietokantaan. | Se suorittaa enimmäkseen valikoituja toimintoja. |
| OLTP ja sen tapahtumat ovat tietolähteitä. | Eri OLTP-tietokannoista tulee OLAP-tietolähteitä. |
| OLTP-tietokannan on ylläpidettävä tietojen eheysrajoituksia. | OLAP-tietokantaa ei muokata usein, joten tietojen eheys ei ole ongelma. |
| Sen vasteaika on millisekunneissa. | Sen vasteaika vaihtelee sekunneista minuutteihin. |
| OLTP-tietokannan tiedot ovat aina yksityiskohtaisia ja järjestettyjä. | OLAP-prosessin tiedot eivät ehkä ole järjestettyjä. |
| Se mahdollistaa luku- ja kirjoitusoperaatiot. | Se sallii vain luku- ja harvoin kirjoitusoperaatioita. |
| Se on markkinaorientoitunut prosessi. | Se on asiakaslähtöinen prosessi. |
| Kyselyt tässä prosessissa ovat standardoituja ja yksinkertaisia. | Käytetään monimutkaisia kyselyitä, joihin liittyy aggregaatioita. |
| Se tarvitsee täydellisen varmuuskopion tiedoista yhdistettynä inkrementaalisiin varmuuskopioihin. | OLAP tarvitsee varmuuskopion vain ajoittain; varmuuskopiointi ei ole tärkeämpää kuin OLTP. |
| Tietokannan suunnittelu on sovelluskeskeistä. Esimerkki: tietokannan suunnittelu muuttuu toimialan, kuten vähittäiskaupan, lentoyhtiön tai pankkitoiminnan, mukaan. | Tietokannan suunnittelu on aihekohtaista. Esimerkki: tietokannan suunnittelu muuttuu aiheiden, kuten myynnin, markkinoinnin tai ostojen, mukaan. |
| Sitä käyttävät datakriittiset käyttäjät, kuten virkailijat, tietokannan ylläpitäjät ja tietokanta-ammattilaiset. | Sitä käyttävät datatiedon käyttäjät, kuten työntekijät, johtajat ja toimitusjohtajat. |
| Se on suunniteltu reaaliaikaista liiketoimintaa varten. | Se on suunniteltu liiketoiminnan mittareiden analysointiin luokittain ja ominaisuuksin. |
| Transaktioiden läpivirtaus on suorituskykymittari. | Kyselyn suorituskyky on suorituskykymittari. |
| Tällainen tietokanta mahdollistaa tuhansien käyttäjien toiminnan. | Tällainen tietokanta sallii vain satoja käyttäjiä. |
| Se auttaa lisäämään käyttäjän itsepalvelua ja tuottavuutta. | Se auttaa lisäämään liiketoiminta-analyytikoiden tuottavuutta. |
| Tietovarastot ovat historiallisesti olleet kehitysprojekteja, joiden rakentaminen voi osoittautua kalliiksi. | OLAP-kuutio ei ole avoin SQL-palvelimen tietovarasto. Siksi tekninen tietämys ja kokemus ovat välttämättömiä OLAP-palvelimen hallinnassa. |
| Se tarjoaa nopean tuloksen päivittäiselle datalle. | Se varmistaa, että kyselyyn vastataan jatkuvasti nopeammin. |
| Se on helppo luoda ja ylläpitää. | Sen avulla käyttäjä voi luoda näkymän laskentataulukon avulla. |
| OLTP on suunniteltu siten, että sillä on nopea vasteaika, alhainen dataredundanssi ja se on normalisoitu. | Tietovarasto luodaan ainutlaatuisesti, jotta se voi integroida eri tietolähteitä konsolidoidun tietokannan rakentamiseksi. |
Lyhyesti sanottuna OLTP tarjoaa reaaliaikaisen transaktiopohjan, kun taas OLAP kuluttaa tätä dataa laajamittaiseen analyysiin.
OLTP:n edut
OLTP-järjestelmän tärkeimmät edut ovat seuraavat:
- OLTP tarjoaa tarkan ennusteen tuloista ja menoista.
- Se tarjoaa vankan pohjan vakaalle yritykselle tai organisaatiolle, koska kaikki tapahtumat voidaan muokata oikea-aikaisesti.
- OLTP tekee asioinnista paljon helpompaa asiakkaiden puolesta.
- Se laajentaa organisaation asiakaskuntaa nopeuttamalla ja yksinkertaistamalla yksittäisiä prosesseja.
- OLTP tukee suurempia tietokantoja.
- Datan osiointi datan käsittelyä varten on helppoa.
- Tarvitsemme OLTP:tä tehtäviin, joita järjestelmä suorittaa usein.
- Se on hyödyllinen, kun tarvitsemme vain pienen määrän tietueita.
- Se käsittelee tehtäviä, joihin kuuluu tietojen lisääminen, päivittäminen tai poistaminen.
- Sitä käytetään, kun tarvitset johdonmukaisuutta ja samanaikaisuutta tehtävien suorittamiseen, jotka varmistavat paremman käytettävyyden.
OLTP:n haitat
Tässä ovat OLTP-järjestelmän tärkeimmät haitat:
- Jos OLTP-järjestelmä kohtaa laitteistovikoja, online-tapahtumat vaikuttavat vakavasti.
- OLTP-järjestelmät mahdollistavat useiden käyttäjien käyttää ja muokata samoja tietoja samanaikaisesti, mikä voi luoda ennennäkemättömän tilanteen.
- Jos palvelin jumiutuu edes muutamaksi sekunniksi, se voi vaikuttaa suureen määrään tapahtumia.
- OLTP vaatii paljon henkilöstöä työskentelemään ryhmissä varaston ylläpitämiseksi.
- Verkkotapahtumien käsittelyjärjestelmillä ei ole asianmukaisia menetelmiä tuotteiden siirtämiseen ostajille itsessään.
- OLTP tekee tietokannasta paljon alttiimman hakkereille ja tunkeilijoille.
- Yritysten välisissä liiketoimissa on mahdollista, että sekä ostajat että toimittajat jäävät paitsi järjestelmän tarjoamista tehokkuusetuista.
- Palvelimen vika voi johtaa wi:hinping ottaa ulos suuria määriä dataa tietokannasta.
- Voit suorittaa vain rajoitetun määrän kyselyitä ja päivityksiä.
OLTP-järjestelmän haasteet
Etuistaan huolimatta OLTP-järjestelmä tuo mukanaan myös joitakin haasteita:
- Se sallii useamman kuin yhden käyttäjän käyttää ja muokata samaa dataa samanaikaisesti. Siksi tarvitaan samanaikaisuuden hallinta- ja palautustekniikoita odottamattomien tilanteiden välttämiseksi.
- OLTP-järjestelmän data ei sovellu päätöksentekoon. Sinun on käytettävä OLAP-järjestelmien dataa "mitä jos" -analyysiin tai päätöksentekoon.

