Vad är OLTP? Definition, Architecture, Exempel
Vad är OLTP?
OLTP är ett operativt system som stöder transaktionsorienterade applikationer i en 3-lagers arkitektur. Den administrerar den dagliga transaktionen för en organisation. OLTP är i grunden fokuserat på frågebehandling, upprätthållande av dataintegritet i multiaccessmiljöer samt effektivitet som mäts av det totala antalet transaktioner per sekund. Den fullständiga formen av OLTP är onlinetransaktionsbehandling.
Egenskaper för OLTP
Följande är viktiga egenskaper hos OLTP:
- OLTP använder transaktioner som innehåller små mängder data.
- Indexerad data i databasen kan lätt nås.
- OLTP har ett stort antal användare.
- Den har snabba svarstider
- Databaser är direkt tillgängliga för slutanvändare
- OLTP använder ett helt normaliserat schema för databaskonsistens.
- Svarstiden för OLTP-systemet är kort.
- Den utför strikt endast de fördefinierade operationerna på ett litet antal poster.
- OLTP lagrar uppgifter från de senaste dagarna eller en vecka.
- Den stöder komplexa datamodeller och tabeller.
Typ av frågor som ett OLTP-system kan bearbeta
OLTP-systemet är ett online-databasförändringssystem. Därför stöder den databasfrågor som att infoga, uppdatera och ta bort information från databasen.
Tänk på ett försäljningsställessystem i en stormarknad. Följande är exempel på frågor som detta system kan bearbeta:
- Hämta beskrivningen av en viss produkt.
- Filtrering av alla produkter relaterade till leverantören.
- Söker i kundregistret.
- Lista produkter med ett pris som är lägre än det förväntade beloppet.
Architecture av OLTP
Här är arkitekturen för OLTP:
- Affärs-/företagsstrategi: Företagsstrategi behandlar de frågor som påverkar organisationen som helhet. I OLTP utvecklas det vanligtvis på hög nivå inom företaget, av styrelsen eller högsta ledningen
- Affärsprocess: OLTP affärsprocess är en uppsättning aktiviteter och uppgifter som, när de är slutförda, kommer att uppnå ett organisatoriskt mål.
- Kunder, beställningar och produkter: OLTP-databas lagrar information om produkter, beställningar (transaktioner), kunder (köpare), leverantörer (säljare) och anställda.
- ETL-processer: Den separerar data från olika RDBMS-källsystem, omvandlar sedan data (som att tillämpa sammanlänkningar, beräkningar, etc.) och laddar bearbetade data till Data Warehouse-systemet.
- Data Mart och Data warehouse: A Data Mart är ett struktur/åtkomstmönster specifikt för datalagermiljöer. Den används av OLAP för att lagra bearbetad data.
- Datautvinning, analys och beslutsfattande: Data som lagras i datamart och datalager kan användas för data mining, analys och beslutsfattande. Denna data hjälper dig att upptäcka datamönster, analysera rådata och fatta analytiska beslut för din organisations tillväxt.
Exempel på OLTP-transaktion
Ett exempel på OLTP-systemet är ATM-centret. Antag att ett par har ett gemensamt konto hos en bank. En dag når båda samtidigt olika bankomater vid exakt samma tidpunkt och vill ta ut det totala beloppet som finns på deras bankkonto.
Den person som slutför autentiseringsprocessen först kommer dock att kunna få pengar. I det här fallet ser OLTP-systemet till att det uttagna beloppet aldrig blir mer än det belopp som finns på banken. Nyckeln att notera här är att OLTP-system är optimerade för transaktionsöverlägsenhet istället för dataanalys.
Andra exempel på OLTP-system är:
- Onlinebank
- Online bokning av flygbiljetter
- Skickar ett textmeddelande
- Orderläggning
- Lägg till en bok i kundvagnen
OLTP vs. OLAP
Här är den viktiga skillnaden mellan OLTP och OLAP:
OLTP | OLAP |
---|---|
OLTP är ett transaktionssystem online. | OLAP är en process för onlineanalys och datahämtning. |
Det kännetecknas av ett stort antal korta onlinetransaktioner. | Det kännetecknas av en stor mängd data. |
OLTP är ett online-databasmodifieringssystem. | OLAP är ett online-baserat frågehanteringssystem. |
OLTP använder traditionella DBMS. | OLAP använder datalagret. |
Infoga, uppdatera och ta bort information från databasen. | Mestadels utvalda operationer |
OLTP och dess transaktioner är datakällorna. | Olika OLTP-databaser blir datakällan för OLAP. |
OLTP-databasen måste upprätthålla dataintegritetsbegränsningar. | OLAP-databasen ändras inte ofta. Därför är dataintegritet inget problem. |
Dens svarstid är på en millisekund. | Svarstid i sekunder till minuter. |
Data i OLTP-databasen är alltid detaljerad och organiserad. | Uppgifterna i OLAP-processen kanske inte är organiserade. |
Tillåt läs-/skrivoperationer. | Läser bara och skriver sällan. |
Det är en marknadsorienterad process. | Det är en kundorienterad process. |
Frågor i denna process är standardiserade och enkla. | Komplexa frågor som involverar aggregering. |
Komplett säkerhetskopiering av data i kombination med inkrementella säkerhetskopior. | OLAP behöver bara en säkerhetskopia då och då. Säkerhetskopiering är inte viktigt jämfört med OLTP |
DB-design är ett applikationsorienterat exempel: Databasdesign förändras med branschen som detaljhandel, flygbolag, bank, etc. | DB-design är ämnesorienterad. Exempel: Databasdesign ändras med ämnen som försäljning, marknadsföring, inköp, etc. |
Det används av datakritiska användare som kontorist, DBA och databasproffs. | Det används av datakunskapsanvändare som arbetare, chefer och VD. |
Den är designad för affärsverksamhet i realtid. | Den är utformad för analys av affärsmått efter kategori och attribut. |
Transaktionsgenomströmning är prestandamåttet | Frågegenomströmning är prestandamåttet. |
Den här typen av databasanvändare tillåter tusentals användare. | Denna typ av databas tillåter endast hundratals användare. |
Det hjälper till att öka användarens självbetjäning och produktivitet | Hjälp till att öka produktiviteten för affärsanalytiker. |
Data Warehouses har historiskt sett varit ett utvecklingsprojekt som kan visa sig kostsamt att bygga. | En OLAP-kub är inte ett öppet SQL-serverdatalager. Därför är teknisk kunskap och erfarenhet avgörande för att hantera OLAP-servern. |
Det ger ett snabbt resultat för dagligt använda data. | Det säkerställer att svaret på frågan är snabbare konsekvent. |
Det är lätt att skapa och underhålla. | Det låter användaren skapa en vy med hjälp av ett kalkylblad. |
OLTP är designat för att ha snabb svarstid, låg dataredundans och är normaliserad. | Ett datalager skapas unikt så att det kan integrera olika datakällor för att bygga en konsoliderad databas |
Fördelar med OLTP
Följande är fördelarna med OLTP-systemet:
- OLTP erbjuder korrekt prognos för intäkter och kostnader.
- Det ger en solid grund för en stabil verksamhet/organisation tack vare snabba ändringar av alla transaktioner.
- OLTP gör transaktioner mycket enklare för kundernas räkning.
- Det breddar kundbasen för en organisation genom att påskynda och förenkla individuella processer.
- OLTP ger stöd för större databaser.
- Uppdelning av data för datamanipulering är lätt.
- Vi behöver OLTP för att använda de uppgifter som ofta utförs av systemet.
- När vi bara behöver ett litet antal poster.
- De uppgifter som inkluderar infogning, uppdatering eller radering av data.
- Den används när du behöver konsekvens och samtidighet för att utföra uppgifter som säkerställer dess större tillgänglighet.
Nackdelar med OLTP
Här är nackdelar/nackdelar med OLTP-systemet:
- Om OLTP-systemet möter hårdvarufel, påverkas onlinetransaktioner allvarligt.
- OLTP-system tillåter flera användare att komma åt och ändra samma data samtidigt, vilket många gånger skapat en situation utan motstycke.
- Om servern hänger sig i sekunder kan det påverka ett stort antal transaktioner.
- OLTP krävde mycket personal som arbetade i grupper för att upprätthålla lager.
- Online transaktionsbearbetningssystem har inte korrekta metoder för att överföra produkter till köpare själva.
- OLTP gör databasen mycket mer mottaglig för hackare och inkräktare.
- I B2B-transaktioner finns det chanser att både köpare och leverantörer går miste om effektivitetsfördelar som systemet erbjuder.
- Serverfel kan leda till att stora mängder data raderas från databasen.
- Du kan utföra ett begränsat antal frågor och uppdateringar.
Utmaningar med ett OLTP-system
- Det tillåter mer än en användare att komma åt och ändra samma data samtidigt. Därför kräver det samtidighetskontroll och återställningsteknik för att undvika oöverträffade situationer
- OLTP-systemdata är inte lämpliga för beslutsfattande. Du måste använda data från OLAP-system för "tänk om"-analys eller beslutsfattande.
Sammanfattning
- OLTP definieras som ett operativt system som stöder transaktionsorienterade applikationer i en 3-skiktsarkitektur.
- OLTP använder transaktioner som innehåller små mängder data.
- OLTP-systemet är ett online-databasförändringssystem.
- Arkitekturen för OLTP innehåller 1) affärs-/företagsstrategi, 2) affärsprocess, 3) kunder, beställningar och produkter, 4) ETL-processer, 5) datamart och datalager och 6) datautvinning, analys och beslutsfattande .
- OLTP är ett onlinetransaktionssystem, medan OLAP är en onlineanalys och datahämtning.
- OLTP ger en solid grund för en stabil verksamhet/organisation tack vare snabba ändringar av alla transaktioner.
- OLTP-system tillåter flera användare att komma åt och ändra samma data samtidigt, vilket många gånger skapat en situation utan motstycke.