Wat is OLTP? Definitie, Architectuur, voorbeeld
Wat is OLTP?
OLTP is een operationeel systeem dat transactiegerichte applicaties ondersteunt in een 3-tier architectuur. Het beheert de dagelijkse transacties van een organisatie. OLTP is in principe gericht op queryverwerking, het handhaven van gegevensintegriteit in multi-access omgevingen en effectiviteit die wordt gemeten aan de hand van het totale aantal transacties per seconde. De volledige vorm van OLTP is Online Transaction Processing.
Kenmerken van OLTP
Hieronder volgen belangrijke kenmerken van OLTP:
- OLTP maakt gebruik van transacties die kleine hoeveelheden gegevens bevatten.
- Geïndexeerde gegevens in de database zijn eenvoudig toegankelijk.
- OLTP heeft een groot aantal gebruikers.
- Het heeft snelle responstijden
- Databases zijn direct toegankelijk voor eindgebruikers
- OLTP gebruikt een volledig genormaliseerd schema voor databaseconsistentie.
- De responstijd van het OLTP-systeem is kort.
- Het voert strikt alleen de vooraf gedefinieerde bewerkingen uit op een klein aantal records.
- OLTP slaat de gegevens van de afgelopen dagen of een week op.
- Het ondersteunt complexe datamodellen en tabellen.
Type query's die een OLTP-systeem kan verwerken
OLTP-systeem is een online databasewisselsysteem. Daarom ondersteunt het databasequery's zoals het invoegen, bijwerken en verwijderen van informatie uit de database.
Denk aan een kassasysteem van een supermarkt. Hieronder staan de voorbeeldquery's die dit systeem kan verwerken:
- Het ophalen van de beschrijving van een bepaald product.
- Filteren van alle producten gerelateerd aan de leverancier.
- Het dossier van de klant doorzoeken.
- Producten vermelden met een prijs die lager is dan het verwachte bedrag.
Archistructuur van OLTP
Dit is de architectuur van OLTP:
- Bedrijfs-/ondernemingsstrategie: Enterprise-strategie houdt zich bezig met de problemen die de organisatie als geheel beïnvloeden. Bij OLTP wordt het doorgaans op hoog niveau binnen het bedrijf ontwikkeld, door de raad van bestuur of het topmanagement
- Bedrijfsproces: OLTP-bedrijfsproces is een reeks activiteiten en taken die, eenmaal voltooid, een organisatorisch doel zullen bereiken.
- Klanten, bestellingen en producten: OLTP-database slaat informatie op over producten, bestellingen (transacties), klanten (kopers), leveranciers (verkopers) en werknemers.
- ETL-processen: Het scheidt de gegevens van verschillende RDBMS-bronsystemen, transformeert de gegevens vervolgens (zoals het toepassen van aaneenschakelingen, berekeningen, enz.) en laadt de verwerkte gegevens in het Data Warehouse-systeem.
- Datamart en datawarehouse: A Datamart is een structuur/toegangspatroon dat specifiek is voor datawarehouse-omgevingen. Het wordt door OLAP gebruikt om verwerkte gegevens op te slaan.
- Datamining, analyse en besluitvorming: Gegevens die zijn opgeslagen in de datamart en het datawarehouse kunnen hiervoor worden gebruikt datamining, analyse en besluitvorming. Deze gegevens helpen u gegevenspatronen te ontdekken, ruwe gegevens te analyseren en analytische beslissingen te nemen voor de groei van uw organisatie.
Voorbeeld van OLTP-transactie
Een voorbeeld van het OLTP-systeem is het ATM-centrum. Stel dat een stel een gezamenlijke rekening heeft bij een bank. Op een dag komen ze allebei tegelijk bij verschillende ATM-centra aan en willen ze het totale bedrag opnemen dat op hun bankrekening staat.
De persoon die het authenticatieproces als eerste voltooit, kan echter geld krijgen. In dit geval zorgt het OLTP-systeem ervoor dat het opgenomen bedrag nooit meer zal zijn dan het bedrag dat op de bank aanwezig is. De sleutel om hier op te merken is dat OLTP-systemen zijn geoptimaliseerd voor transactionele superioriteit in plaats van data-analyse.
Andere voorbeelden van een OLTP-systeem zijn:
- Online bankieren
- Online vliegtickets boeken
- Een sms verzenden
- Orderinvoer
- Voeg een boek toe aan winkelwagen
OLTP versus OLAP
Hier is het belangrijke verschil tussen OLTP en OLAP:
OLTP | OLAP |
---|---|
OLTP is een online transactiesysteem. | OLAP is een online analyse- en gegevensophaalproces. |
Het wordt gekenmerkt door een groot aantal korte online transacties. | Het wordt gekenmerkt door een grote hoeveelheid gegevens. |
OLTP is een online systeem voor het aanpassen van databases. | OLAP is een online databasequerybeheersysteem. |
OLTP maakt gebruik van traditioneel dbms. | OLAP maakt gebruik van de datawarehouse. |
Informatie uit de database invoegen, bijwerken en verwijderen. | Meestal geselecteerde bewerkingen |
OLTP en zijn transacties zijn de gegevensbronnen. | Verschillende OLTP-databases worden de gegevensbron voor OLAP. |
De OLTP-database moet beperkingen op het gebied van de gegevensintegriteit handhaven. | De OLAP-database wordt niet vaak gewijzigd. Data-integriteit is dus geen probleem. |
De responstijd bedraagt een milliseconde. | Reactietijd in seconden tot minuten. |
De gegevens in de OLTP-database zijn altijd gedetailleerd en georganiseerd. | De gegevens in het OLAP-proces zijn mogelijk niet georganiseerd. |
Lees-/schrijfbewerkingen toestaan. | Alleen lezen en zelden schrijven. |
Het is een marktgericht proces. | Het is een klantgericht proces. |
Query's in dit proces zijn gestandaardiseerd en eenvoudig. | Complexe query's met aggregaties. |
Volledige back-up van de gegevens gecombineerd met incrementele back-ups. | OLAP heeft slechts af en toe een back-up nodig. Back-up is niet belangrijk in vergelijking met OLTP |
DB-ontwerp is een toepassingsgericht voorbeeld: het databaseontwerp verandert afhankelijk van de sector, zoals de detailhandel, luchtvaartmaatschappijen, het bankwezen, enz. | DB-ontwerp is vakgericht. Voorbeeld: Database-ontwerp verandert met onderwerpen als verkoop, marketing, inkoop, enz. |
Het wordt gebruikt door datakritische gebruikers zoals klerk-, DBA- en databaseprofessionals. | Het wordt gebruikt door gebruikers van datakennis, zoals werknemers, managers en CEO's. |
Het is ontworpen voor realtime bedrijfsprocessen. | Het is ontworpen voor de analyse van bedrijfsmetingen per categorie en attributen. |
Transactiedoorvoer is de prestatiemetriek | Querydoorvoer is de prestatiemetriek. |
Dit soort databasegebruiker staat duizenden gebruikers toe. | Dit soort database laat slechts honderden gebruikers toe. |
Het helpt de zelfbediening en productiviteit van de gebruiker te vergroten | Help de productiviteit van bedrijfsanalisten te verhogen. |
Datawarehouses zijn van oudsher een ontwikkelingsproject geweest dat kostbaar kan blijken te zijn om te bouwen. | Een OLAP-kubus is geen open SQL-serverdatawarehouse. Daarom zijn technische kennis en ervaring essentieel voor het beheer van de OLAP-server. |
Het biedt een snel resultaat voor dagelijks gebruikte gegevens. | Het zorgt ervoor dat de reactie op de vraag consistent sneller is. |
Het is gemakkelijk te maken en te onderhouden. | Hiermee kan de gebruiker een weergave maken met behulp van een spreadsheet. |
OLTP is ontworpen voor een snelle responstijd, lage gegevensredundantie en is genormaliseerd. | Een datawarehouse is op unieke wijze gecreëerd, zodat het verschillende gegevensbronnen kan integreren voor het bouwen van een geconsolideerde database |
Voordelen van OLTP
Hieronder staan de voor- en nadelen van het OLTP-systeem:
- OLTP biedt nauwkeurige prognoses voor inkomsten en uitgaven.
- Het biedt een solide basis voor een stabiele onderneming/organisatie, omdat alle transacties tijdig worden aangepast.
- OLTP maakt transacties namens de klanten veel eenvoudiger.
- Het verbreedt het klantenbestand voor een organisatie door individuele processen te versnellen en te vereenvoudigen.
- OLTP biedt ondersteuning voor grotere databases.
- Het verdelen van gegevens voor gegevensmanipulatie is eenvoudig.
- We hebben OLTP nodig om de taken te gebruiken die vaak door het systeem worden uitgevoerd.
- Wanneer we slechts een klein aantal records nodig hebben.
- De taken die het invoegen, bijwerken of verwijderen van gegevens omvatten.
- Het wordt gebruikt wanneer u consistentie en gelijktijdigheid nodig heeft om taken uit te voeren die een grotere beschikbaarheid garanderen.
Nadelen van OLTP
Hier zijn de nadelen/nadelen van het OLTP-systeem:
- Als het OLTP-systeem te maken krijgt met hardwarefouten, worden online transacties ernstig getroffen.
- Met OLTP-systemen kunnen meerdere gebruikers tegelijkertijd toegang krijgen tot dezelfde gegevens en deze wijzigen, wat vaak tot een ongekende situatie heeft geleid.
- Als de server enkele seconden vastloopt, kan dit gevolgen hebben voor een groot aantal transacties.
- OLTP vereiste dat veel personeel in groepen werkte om de voorraad op peil te houden.
- Online transactieverwerkingssystemen beschikken niet over de juiste methoden om producten zelf aan kopers over te dragen.
- OLTP maakt de database veel kwetsbaarder voor hackers en indringers.
- Bij B2B-transacties bestaat de kans dat zowel kopers als leveranciers de efficiëntievoordelen missen die het systeem biedt.
- Een serverstoring kan ertoe leiden dat grote hoeveelheden gegevens uit de database worden gewist.
- U kunt een beperkt aantal query's en updates uitvoeren.
Uitdagingen van een OLTP-systeem
- Het staat meer dan één gebruiker toe om toegang te krijgen tot dezelfde data en deze tegelijkertijd te wijzigen. Daarom is er gelijktijdige controle en hersteltechniek nodig om ongekende situaties te voorkomen.
- OLTP-systeemgegevens zijn niet geschikt voor besluitvorming. U moet gegevens van OLAP-systemen gebruiken voor 'wat als'-analyse of besluitvorming.
Samenvatting
- OLTP wordt gedefinieerd als een operationeel systeem dat transactiegerichte applicaties ondersteunt in een 3-laags architectuur.
- OLTP maakt gebruik van transacties die kleine hoeveelheden gegevens bevatten.
- OLTP-systeem is een online databasewisselsysteem.
- De architectuur van OLTP omvat 1) Bedrijfs-/ondernemingsstrategie, 2) Bedrijfsproces, 3) Klanten, bestellingen en producten, 4) ETL-processen, 5) Data Mart en Data Warehouse, en 6) Data Mining, Analytics en Besluitvorming.
- OLTP is een online transactiesysteem, terwijl OLAP een online analyse- en gegevensophaalproces is.
- OLTP biedt een solide basis voor een stabiele onderneming/organisatie, omdat alle transacties tijdig worden aangepast.
- Met OLTP-systemen kunnen meerdere gebruikers tegelijkertijd toegang krijgen tot dezelfde gegevens en deze wijzigen, wat vaak tot een ongekende situatie heeft geleid.