Overzicht van OLTP

Online Transaction Processing (OLTP) is een type gegevensverwerking om een ​​enkel punt van mislukking te voorkomen met betrekking tot verschillende kleine transacties die dagelijks worden uitgevoerd door verschillende verkoopsystemen, banken, geldautomaten, enz. Het zorgt voor gelijktijdigheid en beschikbaarheid door zijn gedecentraliseerd systeem en genormaliseerde database. Ze voeren alleen een specifieke taak uit die een klein aantal records omvat. Online Transaction Processing (OLTP) verwijst naar het proces van registratie van transactiegerichte taken. Deze transacties hebben altijd betrekking op het invoegen, verwijderen of bijwerken van de gegevens in de database. Deze invoeging / update of verwijdering moet betrekking hebben op de kleine hoeveelheid gegevens in databases. Het is gebouwd als een gedecentraliseerd systeem om een ​​enkel punt van storingen te voorkomen en handhaaft dus concurrency.

OLTP begrijpen

OLTP ondersteunt alleen die bewerkingen die al zijn gedefinieerd. In het geval van online boeken van luchtvaartmaatschappijen moeten we bijvoorbeeld een luchtvaartmaatschappij boeken die verband houdt met het invoegen in de database. OLTP zorgt voor de beschikbaarheid in de winkelwagen en gelijktijdigheid voor het geval dat een groot aantal gebruikers tegelijkertijd dezelfde website bezoekt. Dit wordt gedaan met behulp van de volgende kenmerken van OLTP: -

  1. 3NF-databases - Het maakt gebruik van volledig genormaliseerde databases om de consistentie en optimalisatie van alle transactietaken te waarborgen.
  2. Vooraf gedefinieerde bewerkingen - Het voert strikt alleen de vooraf gedefinieerde bewerkingen alleen op het kleine aantal records uit.
  3. Updates van databases zijn direct toegankelijk voor eindgebruikers.
  4. Een klein aantal records - het verwerkt slechts een handvol records. Bijvoorbeeld - 'Het geld uit de geldautomaat halen'.
  5. Handhaving van historische gegevens - Het slaat de gegevens van de laatste dagen of een week op om de transacties succesvol uit te voeren.

Hoe maakt OLTP werken zo eenvoudig -

  • Online transactieproces zorgen over gelijktijdigheid en atomiciteit.

Wanneer twee gebruikers toegang proberen te krijgen tot dezelfde gegevens in een bepaald databasesysteem, kan geen van hen de gegevens wijzigen totdat en tenzij een gebruiker de verwerking heeft voltooid. Over het algemeen zal een gebruiker deze verwerken en zal men wachten terwijl hij wijzigingen aanbrengt. Dit wordt bedacht als Concurrency-besturingselementen.

Atomiciteitscontroles garanderen dat in een transactie alle stappen als groep met succes worden voltooid. Dat wil zeggen, als alle stappen tussen de transactie mislukken, moeten alle andere stappen ook mislukken

  • OLTP werkt alleen op genormaliseerde databases met een klein aantal records tegelijk in een gedecentraliseerd systeem dat alle transactietaken optimaliseert die vooraf zijn gedefinieerd voor het systeem. OLTP slaat minder historische gegevens op waardoor deze efficiënt zijn.
  • Aangezien het alleen de taak uitvoert die verband houdt met invoegen / verwijderen, behoudt het de consistentie en gelijktijdigheid van de gegevens in de databases, wat altijd de beschikbaarheid van de databases garandeert

Wat kunt u doen met OLTP?

  • Het doel is beschikbaarheid, snelheid, gelijktijdigheid en herstelbaarheid.
  • Een groot aantal gebruikers kan korte transacties uitvoeren met behulp van OLTP-systemen.
  • We kunnen dergelijke systemen ontwerpen die helpen bij het uitvoeren van bewerkingen waarvan de databasequery's meestal eenvoudig zijn, minder dan een tweede responstijd vereisen en relatief minder records retourneren.

Werken met OLTP

  • Online transactieverwerking (OLTP) omvat het verzamelen van informatie als invoer, het verwerken van de gegevens volgens behoeften en het bijwerken van gegevens om de verwerkingsinformatie weer te geven. Het wordt gebruikt in een client-server-systeem.
  • Voor verschillende gedecentraliseerde databasesystemen verspreiden OLTP-tussenhandelprogramma's transactieprocessen over meerdere computers in een netwerk.
  • OLTP wordt ook doorgevoerd in de servicegeoriënteerde architectuur (SOA) en webservices.

Enkele cruciale segmenten die de prestaties van OLTP beïnvloeden zijn:

  • Rollback-segmenten

Rollback-segmenten zijn de delen van de database die de transacties registreren die worden teruggedraaid. Dit zorgt voor consistentie in de database tussen verschillende gebruikers. Het registreert ook de teruggedraaide transacties en helpt bij het herstel van databases om verlies te voorkomen.

  • clusters

Het is een schema dat records bevat van de kolommen die in verschillende tabellen voorkomen en die verder helpen bij het clusteren. Deze clusteractiviteiten helpen bij het optimaliseren van join-bewerkingen.

  • Discrete transacties

De transacties die alle wijzigingen terugdraaien die in de database zijn aangebracht tot de laatste commit, verwijzen naar discrete transacties. Deze zijn cruciaal in het geval van korte en niet-gedistribueerde transacties.

  • blocksize

De grootte van het blok moet een veelvoud zijn van de grootte van het besturingssysteem om niet-vereiste I / O-bewerkingen te voorkomen.

  • Buffercache-grootte

Het wordt gebruikt om onnodig gebruik van bronnen door SQL-instructies te voorkomen.

  • Dynamische toewijzing

Het verwijst naar de ruimte die is toegewezen aan tabellen en rollback-segmenten

  • Transactieverwerking

Het wordt gebruikt om verschillende transacties over meerdere computerapparatuur te coördineren. Het is vergelijkbaar met een besturingssysteem om multithreaded-bewerkingen te onderhouden.

  • Partitie (database)

Het wordt gebruikt om de prestaties te verbeteren voor onderdelen die regelmatig transacties hebben en toch de beschikbaarheid en beveiliging behouden.

  • Database afstemmen

Een OLTP-systeem kan zijn prestaties zo efficiënt en snel mogelijk maximaliseren met behulp van database-tuning.

voordelen

1. Gelijktijdigheid - OLTP zorgt ervoor dat transacties in de database de gelijktijdigheid tussen verschillende gebruikers niet uitputten. Anders kunnen de gebruikers niet veranderen of moet hij wachten tot andere gebruikers zijn voltooid, zodat er geen impasse is.

2. Acid Compliance - ACID betekent een database met eigenschappen zoals atomiciteit, consistent, geïsoleerd en duurzaam. Deze eigenschap is een essentieel onderdeel van de database waarin de transacties worden geregistreerd die op geld zijn gedaan. Eén storing kan tot veel verlies leiden. OLTP zorgt er dus voor dat er geen transacties verloren gaan en behoudt de ACID-eigenschap voor zijn databases.

3. Beschikbaarheid - De nieuwste gegevens zijn beschikbaar voor alle gebruikers omdat de concurrency correct wordt onderhouden.

4. Integriteit - Omdat de genormaliseerde database wordt onderhouden, blijft integriteit behouden bij elke stap in geval van OLTP-transacties.

nadelen

Voor dergelijke gelijktijdigheid, beschikbaarheid en snellere transacties vereist OLTP vaak ondersteuning voor transacties die veel bedrijfsnetwerken omvatten. Daarom hebben we in het huidige tijdperk een meer gedecentraliseerd systeem nodig.

Voorbeelden

Enkele voorbeelden van OLTP-systemen zijn onder meer

  1. Orderinvoer
  2. Detailhandel
  3. Financiële transactiesystemen
  4. CICS - Soms is OLTP afhankelijk van transactiebeheersoftware en database-optimalisatietactieken om een ​​groter aantal gelijktijdig op OLTP gerichte databases te verwerken.

Waarom zouden we OLTP gebruiken?

1. Minder papier gebruiken en een snellere, nauwkeurigere voorspelling van inkomsten en uitgaven maken.
2. Het systeem dat offline onderhoud vereist, is een goede vereiste voor online transactieverwerking.
3. Beschikbaarheid, gelijktijdigheid en atomiciteit van gegevens zijn veel belangrijker.

Waarom hebben we OLTP nodig?

We hebben OLTP nodig om de taken uit te voeren die vaak door het systeem worden uitgevoerd en vereisen slechts een kleiner aantal records. De taken die betrekking hebben op het invoegen, bijwerken of verwijderen van gegevens in databases. Consistentie en gelijktijdigheid zijn vereist om dergelijke taken uit te voeren waardoor de beschikbaarheid ervan groter is. OLTP onderhoudt genormaliseerde databases en een gedecentraliseerd systeem dat een grotere beschikbaarheid en consistentie biedt. Dit zorgt er ook voor dat de concurrency tussen de database behouden blijft. OLTP werkt vaak anders in het geval van batchverwerking en grid computing. OLAP (Online Analytic Processing) werkt integendeel aan een groter aantal complexe taken in databases die worden gebruikt bij de belangrijkste business intelligence-taken.

Conclusie

OLTP is een type gegevensverwerking waarbij een groot aantal gebruikers transacties uitvoert, zoals bijwerken, invoegen of verwijderen, waarbij een kleiner aantal records wordt gebruikt. Het zorgt altijd voor gelijktijdigheid, atomiciteit, beschikbaarheid van gegevens met behulp van genormaliseerde databases, gedecentraliseerde systemen en minder historische gegevens.

Aanbevolen artikelen

Dit is een gids geweest voor Wat is OLTP. Hier hebben we de basisconcepten, definitie en voordelen van OLTP besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat is mainframe?
  2. Carrière in data warehousing
  3. Wat is Data Analytics
  4. Wat is neurale netwerken?