Online Transaction Processing (OLTP ) ist eine Technologie verwendet, um Daten in einfügen oder Aktualisieren von Daten in , einer Betriebs-oder Produktions-Datenbank , wie sie von einem Point-of -Sale-System verwendet . Online Analytical Processing (OLAP ) ist eine Technologie verwendet, um komplexe Analyse auf Daten in einem Data Warehouse durchführen oder , in anderen Worten, eine Datenbank, die historische " Schnappschüsse" von operativen Daten enthält und für die Suche optimiert. OLAP-Systeme werden in der Regel von den Unternehmen zur Analyse von Trends , Decision Support und finanzielle Prognosen verwendet . Transaktionen
OLTP-und OLAP -Systeme verarbeiten Datenbank-Transaktionen unterschiedlich .
Eine typische OLTP-System kann Tausende Male am Tag aktualisiert werden. Transaktion Geschwindigkeit ist ein kritischer Sorge , und das System wurde entwickelt, um eine hohe Zahl von INSERT-und UPDATE -Anweisungen verarbeiten
OLAP-Systeme selten aktualisiert werden - . Vielleicht einmal pro Tag oder einmal pro Woche - kann aber erforderlich sein , um Zugriff auf Millionen von Zeilen von Daten, um eine Reihe von Ergebnissen zurück. Sie werden für die Abfrage Geschwindigkeit ausgelegt .
Datenbank-Design
Physikalische Datenbank Entwürfe für OLTP-und OLAP-Systeme sind nicht kompatibel. Beide Systeme verwenden relationale Datenbanken , die aus mehreren Dateien der jeweiligen Informationen, wie Tabellen oder Relationen bekannt bestehen , aber die Daten sind anders angeordnet . In OLTP-Systemen werden Daten in Zeilen, die in den Blöcken auf Festplatten gespeichert sind, angeordnet sind, sondern im Cache in den Hauptspeicher auf einem Datenbank-Server so , dass sie sehr schnell abgerufen werden können. Daten in OLAP -Systemen wird oft in Sternschemata angeordnet und optimiert durch Komprimieren der Daten -Attribute oder Spalten mit Hilfe von Wörterbüchern .
Normalisierung
Verfahren effizient organisieren von Daten in einer Datenbank als "Normalisierung ". der Zweck der Normalisierung ist , um redundante Daten aus der Datenbank zu beseitigen und sicherzustellen, dass nur Daten in jeder Datenbank-Tabelle abgespeichert sind . OLTP-Systeme sind anfälliger für Daten Anomalien durch eine hohe Anzahl von INSERT-und UPDATE -Anweisungen verursacht , und sie erfordern einen höheren Grad der Normalisierung als OLAP-Systeme . Aus dem gleichen Grund , fehlende Normalisierung in OLAP -Systemen bedeutet, dass sie Daten aus einer Datenbank extrahieren schneller und effizienter .
Database Size
Die Größe der Datenbanken von OLTP-Systemen ist in der Regel kleiner als die von OLAP -Systemen aus mehreren Gründen eingesetzt : In OLTP-Systemen liegt der Schwerpunkt auf Transaktion Geschwindigkeit, so Datenbankadministratoren regelmäßig Spülung oder archivieren , Daten . In OLAP -Systemen liegt der Schwerpunkt auf die Schaffung eines umfassenden historischen Aufzeichnungen , so dass die Daten nur selten archiviert und kann Wochen, Monate oder sogar Jahre alt sein. Darüber hinaus nutzen OLAP-Systeme Datenbanken , die nicht normalisiert, so dass die Daten dupliziert wird , was zu einer Zunahme der Größe der Datenbank .