Operationele databank - Operational database
Operationeel database- management systemen (ook wel aangeduid als OLTP On Line Transaction Processing databases ), worden gebruikt voor het bijwerken van gegevens in real-time. Met dit soort databases kunnen gebruikers meer doen dan alleen gearchiveerde gegevens bekijken. Met operationele databases kunt u die gegevens wijzigen (gegevens toevoegen, wijzigen of verwijderen), en dit in realtime . OLTP-databases bieden transacties als belangrijkste abstractie om gegevensconsistentie te garanderen die de zogenaamde ACID-eigenschappen garanderen . In principe is de consistentie van de gegevens gegarandeerd bij storingen en/of gelijktijdige toegang tot de gegevens.
Sinds het begin van de jaren 90 is de markt voor operationele databasesoftware grotendeels overgenomen door SQL- engines. Tegenwoordig evolueert de operationele DBMS- markt (voorheen OLTP ) dramatisch, met nieuwe, innovatieve toetreders en gevestigde exploitanten die het toenemende gebruik van ongestructureerde gegevens en NoSQL DBMS-engines ondersteunen, evenals XML-databases en NewSQL-databases . NoSQL-databases zijn doorgaans gericht op schaalbaarheid en hebben afstand gedaan van gegevensconsistentie door geen transacties aan te bieden zoals het OLTP-systeem doet. Operationele databases ondersteunen in toenemende mate gedistribueerde database- architectuur die distributie kan benutten om hoge beschikbaarheid en fouttolerantie te bieden door middel van replicatie en schaalbaarheid .
De groeiende rol van operationele databases in de IT- industrie verandert snel van verouderde databases naar realtime operationele databases die in staat zijn om de gedistribueerde web- en mobiele vraag aan te kunnen en om Big data- uitdagingen aan te pakken . Gartner erkende dit en begon in oktober 2013 met de publicatie van het Magic Quadrant for Operational Database Management Systems.
Lijst met operationele databases
Opmerkelijke operationele databases zijn onder meer:
| Databaseplatform | Databasemodel | SQL- ondersteuning | GeenSQL- ondersteuning | Beheerde objecten | ACID-transacties |
|---|---|---|---|---|---|
| Aerospike | Sleutel-waarde winkel | Nee | Ja | sleutel-waardeparen | Geen |
| Altibase | Relationele database | Ja | Nee | Tabelgegevens | Realtime ACID-transacties |
| Apache Cassandra | Sleutel/waarde winkel | Nee | Ja | sleutel-waardeparen | Geen |
| troebelingsmiddel | Documentgeoriënteerde database | Nee | Ja | JSON | Geen |
| Clusterpunt | Documentgeoriënteerde database | Ja (essentiële SQL) | Ja | XML, JSON, tekstgegevens | Gedistribueerde ACID-transacties |
| cluster | Relationele database | Ja (nieuweSQL) | Nee | Tabelgegevens | ACID-transacties |
| Bankstel | Documentgeoriënteerde database | Ja (N1QL) | Ja | JSON, sleutel/waarde-paren | Gedistribueerde Multi-Document ACID-transacties |
| BankDB | Documentgeoriënteerde database | Nee | Ja | JSON | Geen |
| Db2 | Relationele database, datawarehouse | Ja | Ja | JSON, sleutel-waardeparen, tabelgegevens, XML | ACID-transacties |
| EnterpriseDB | Relationele database | Ja | Nee | Tabelgegevens | ACID-transacties |
| StichtingDB | Sleutel/waarde winkel | Ja | Nee | sleutel-waardeparen | ACID-transacties |
| Ingres | Relationele database | Ja | Nee | Tabelgegevens | ACID-transacties |
| MarkLogic | Documentgeoriënteerde database | Ja | Ja (XQuery en Javascript) | XML en JSON | ACID-transacties |
| Microsoft SQL Server | Relationele database | Ja | Nee | Tabelgegevens | ACID-transacties |
| MongoDB | Documentgeoriënteerde database | Nee | Ja | BSON | Geen |
| NuoDB | Relationele database | Ja (nieuweSQL) | Nee | Tabelgegevens | ACID-compatibel |
| Orakel | Relationele database | Ja | Ja | multi-model | ACID-transacties |
| OrientDB | Documentgeoriënteerde database | Ja | Ja | sleutel-waardeparen | ACID-transacties |
| Riak | Sleutel/waarde winkel | Nee | Ja | sleutel-waardeparen | Geen |
| SAP HANA | Relationele database | Ja | Nee | Tabelgegevens | ACID-transacties |
| Scylla | Sleutel/waarde winkel | Nee | Ja | sleutel-waardeparen | Geen |
| VoltDB | Relationele database | Ja (nieuweSQL) | Nee | Tabelgegevens | ACID-transacties |
Gebruik in het bedrijfsleven
Operationele databases worden gebruikt om realtime bedrijfsinformatie op te slaan, te beheren en te volgen. Een bedrijf kan bijvoorbeeld een operationele database hebben die wordt gebruikt om magazijn-/voorraadhoeveelheden bij te houden. Omdat klanten producten bestellen bij een online webwinkel, kan een operationele database worden gebruikt om bij te houden hoeveel artikelen zijn verkocht en wanneer het bedrijf de voorraad moet bijbestellen. Een operationele databank wordt informatie over de activiteiten van een organisatie , bijvoorbeeld customer relationship management transacties of financiële operaties, in een computer databank .
Met operationele databases kan een bedrijf grote hoeveelheden specifieke informatie invoeren, verzamelen en ophalen, zoals juridische bedrijfsgegevens, financiële gegevens, oproepgegevens, persoonlijke werknemersinformatie, verkoopgegevens, klantgegevens, gegevens over activa en vele andere informatie. Een belangrijk kenmerk van het opslaan van informatie in een operationele database is de mogelijkheid om informatie binnen het bedrijf en via internet te delen. Operationele databases kunnen worden gebruikt om bedrijfskritieke bedrijfsgegevens te beheren, activiteiten te bewaken, verdachte transacties te controleren of de geschiedenis van transacties met een bepaalde klant te bekijken. Ze kunnen ook onderdeel zijn van het daadwerkelijke proces van het doen en vervullen van een aankoop, bijvoorbeeld in e-commerce .
Datawarehouse-terminologie
In datawarehousing is de term zelfs nog specifieker: de operationele database is de database die wordt benaderd door een operationeel systeem (bijvoorbeeld een klantgerichte website of de applicatie die wordt gebruikt door de klantenservice) om de reguliere activiteiten van een organisatie uit te voeren . Operationele databases gebruiken meestal een online transactieverwerkingsdatabase die is geoptimaliseerd voor snellere transactieverwerking (bewerkingen voor maken, lezen, bijwerken en verwijderen ). Een operationele database is de bron voor een datawarehouse.
Zie ook
- HTAP-databases
- Documentgeoriënteerde databases
- NieuweSQL-databases
- NoSQL-databases
- XML-databases
- SQL-databases
- Gedistribueerde databases
Referenties
- O'Brien, Jason., en Marakas, Gorila., (2008). Management Informatie Technologie Systemen. Computersoftware (pp. 185). New York, New York: McGraw-Hill