Hauptspeicher- Datenbanksysteme Hardware-Entwicklungen Anwendungsstudie: Handelsunternehmen Column- versus Row-Store OLAP&OLTP: Snapshotting Kompaktifizierung.

Slides:



Advertisements
Ähnliche Präsentationen
Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1.Lese den Kontostand von A in die Variable a: read(A,a); 2.Reduziere.
Advertisements

Geometrische Datenstrukturen Haozhe Chen Aaron Richardson.
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
Peter Marwedel TU Dortmund, Informatik 12
Ziel: To learn how to form the future tense in German.
Datenbanksysteme in der Zukunft. © Prof. T. Kudraß, HTWK Leipzig Entwicklungslinien 1. Object Relational Arrives 2. Databases in the Cloud 3. Queues,
DB2 für zOS bzw. OS/390 auf zSeries
Content-Server Content Infra- struktur Streams Lösung Johannes Kohlmann, Universität Mannheim Content Server Johannes Kohlmann.
1 Kapitel 12: Transaktionsverwaltung. 2 Transaktion Bündelung mehrerer Datenbankoperationen Mehrbenutzersynchronisation Recovery.
Universität Karlsruhe (TH) © 2006 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 0 Transaktionsverwaltung Einführung.
Hauptspeicher- Datenbanksysteme
Michael Haverbeck System Engineer
Best Practices in der Datenbank-programmierung
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
1 J4 Hash-Join R und S werden mittels der gleichen Hashfunktion h – angewendet auf R.A und S.B – auf (dieselben) Hash- Buckets abgebildet Hash-Buckets.
DW-Architektur: Row Store vs Column Store
Chair of Informatics III: Database Systems Multi-Core-Algorithmik für Datenbankanwendungen Alfons Kemper, Thomas Neumann, Florian Funke, Henrik Mühe,
Charakteristika von Unternehmensanwendungen. Wozu werden Unternehmensanwendungen genutzt? Enterprise applications are about the display, manipulation,
You need to use your mouse to see this presentation © Heidi Behrens.
You need to use your mouse to see this presentation © Heidi Behrens.
Review ich mache ich nehme du machst du nimmst er, sie, es macht
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #10 Physische Datenorganisation.
WS 2011/12 Datenbanksysteme Mi 15:15 – 16:45 R Vorlesung #9 Physische Datenorganisation.
Berner Fachhochschule Hochschule für Agrar-, Forst- und Lebensmittelwissenschaften HAFL Recent activities on ammonia emissions: Emission inventory Rindvieh.
Vorlesung Datenbanksysteme vom Physische Datenorganisation
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Arne Tornieporth Freitag, 31. März 2017 Hannover
Vorlesung #10 Physische Datenorganisation
Betriebliche Anwendung von Datenbanksystemen: Data Warehouse
Deutsch Zwei Guten Tag! Heute ist FREITAG!!!!!! Die Sinnfrage: Wie fühlst du dich?? Die Ziele: You will discuss what you do/dont.
+ Arbeitsbericht mit Blick in die Zukunft M. Pernicka
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
How Does Fuzzy Arithmetic Work ? © Hartwig Jeschke Institut für Mikroelektronische Schaltungen und Systeme Universität Hannover
1 Mehrrechner- Datenbanksysteme Grundlegende Architekturen Anfragebearbeitungstechniken.
Hauptspeicher- Datenbanksysteme
 Every part in a sentence has a grammatical function. Some common functions are: - Subject - Verb - Direct object / accusative object - Indirect object.
1 Public libraries’ perspectives in the digital media world Doom or bloom: reinventing the library in the digital age 29th October 2009 Christian Hasiewicz.
Die Fragen Wörter Wer? Was? Wann?.
Synchronization: Multiversion Concurrency Control
Literary Machines, zusammengestellt für ::COLLABOR:: von H. Mittendorfer Literary MACHINES 1980 bis 1987, by Theodor Holm NELSON ISBN
Deutsch 1 Lesson 6 den 30. April  What do all German nouns have in common? Revision.
You need to use your mouse to see this presentation © Heidi Behrens.
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Algorithmen und Datenstrukturen 1 SS 2002 Mag.Thomas.
Charakteristika von Unternehmensanwendungen. Wozu werden Unternehmensanwendungen genutzt? “Enterprise applications are about the display, manipulation,
Seminar zur Administration von Datenbankmanagementsystemen 8. 6
You need to use your mouse to see this presentation © Heidi Behrens.
Berliner Elektronenspeicherring-Gesellschaft für Synchrotronstrahlung m.b.H., Albert-Einstein-Straße 15, Berlin frontend control at BESSY R. Fleischhauer.
Memorisation techniques
Kapitel 8 Grammar INDEX 1.Command Forms: The Du-Command Form & Ihr- Command 2.Sentences & Clauses.
Übung Macht den Meister! (Practice Makes Perfect!)
© LIT Stadthagen KayCode: A digitally signed QR-code Can not be forged Blended into the product and linked to a website with information and service for.
Das Wetter Lernziele: Heute: The „Wenn“ clause! - To describe and report the weather - To discuss activities done in different types of weather - To compare.
Jetzt Machen 1.Turn in your Fragebogen on the table at the back of the classroom if you have not yet done so. 2.Grab one of each document on the back table.
What’s the odd one out and why? TeeBananenBier Orangensaft WasserMilsch KaffeeFisch PizzaSalatSchokoladeSandwich SchokoladeOrangenZitronenApfel PizzaFischOrangeChips.
Oracle Exadata und HP Oracle Database Machine © 2008 Oracle Corporation – Proprietary and Confidential Alfred Schlaucher (Oracle Data Warehouse) EXTREME.
Dr. Klaus Ruhlig Technology & Product Consulting Sun Microsystems, München Skalierbare Rechnerarchitekturen für ein DWH: Eine vergleichende Analyse.
Money rules the medicine?! A presentation by Jan Peter Hoffmann European healthcare systems in comparison.
1Crypto AG / P_M_HC-2650-Course-Notes-d_0833_rd.PPT Training and Education HC-2650 Kursunterlagen.
Technische Universität München Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie 1 Concepts for remote control of VLBI-telescopes: on the way.
LLP DE-COMENIUS-CMP Dieses Projekt wurde mit Unterstützung der Europäischen Kommission finanziert. Die Verantwortung für den Inhalt dieser.
DOAG SID Data Warehouse
The IT–Information System
Wir haben einen Gast Thema 9 Kapitel 1 (1)
Kleidung A presentation on clothes. The last slide has a ‘Beat the image’ game. Children should either try to say the word before it disappears off the.
Freizeit Thema 5 Kapitel 1 (1)
Telling Time in German Deutsch 1 Part 1.
You need to use your mouse to see this presentation
Official Statistics Web Cartography in Germany − Regional Statistics, Federal and European Elections, Future Activities − Joint Working Party meeting.
OFFICE 365 FOCUS SESSION SHAREPOINT ONLINE 101:LERNE DIE BASICS 19. März 2018 Höhr-Grenzhausen.
Die Messung der Zunahme der Meeresspiegels
 Präsentation transkript:

Hauptspeicher- Datenbanksysteme Hardware-Entwicklungen Anwendungsstudie: Handelsunternehmen Column- versus Row-Store OLAP&OLTP: Snapshotting Kompaktifizierung Mehrbenutzersynchronisation Indexierung Multi-Core Anfragebearbeitung

Vortrag am Freitag  Marcel Kornacker  Cloudera Impala  13 Uhr

Hauptspeicher-Datenbanksysteme  Disk is Tape, Tape is dead … Jim Gray  Die Zeit ist reif für ein Re-engineering der Datenbanksysteme  Man kann heute für Euro einen Datenbankserver mit 1 TeraByte Hauptspeicher und 32 Rechenkernen kaufen

Network in the small and in the large

Einsatz von Hauptspeicher- Datenbanksystemen

Feasibility: Main Memory DBMS  Amazon  Data Volume  Revenue: 15 billion Euro  Avg. Item Price: 15 Euro  1 billion order lines per year  54 Bytes per order line  54 GB per year  + additional data  - compression  Transaction Rate  Avg: 32 orders per s  Peak rate: Thousands/s  + inquiries  Intel  Tera Scale Initiative  Server with several TB main memory  We just ordered one from Dell for 49 K Euro  Main Memory capacity will grow faster than Customers‘ Needs  Cf. RAMcloud-project at Stanford  Ousterhoud et al.

Leistungsengpässe: Profiling eines klassischen Datenbanksystems

9 Widerholung: Speicherhierarchie Register (L1/L2/L3) Cache Hauptspeicher Plattenspeicher Archivspeicher

10 Überblick: Speicherhierarchie Register Cache Hauptspeicher Plattenspeicher Archivspeicher 1 – 8 Byte Compiler 8 – 128 Byte Cache-Controller 4 – 64 KB Betriebssystem Benutzer

11 Überblick: Speicherhierarchie 1-10ns Register ns Cache ns Hauptspeicher 10 ms Plattenspeicher sec Archivspeicher Zugriffslücke 10 5

12 Überblick: Speicherhierarchie 1-10ns Register ns Cache ns Hauptspeicher 10 ms Plattenspeicher sec Archivspeicher Zugriffslücke 10 5 Kopf (1min) Raum (10 min) München (1.5h) Pluto (2 Jahre) Andromeda (2000 Jahre)

Row Store versus Column Store 15

Row Store versus Column Store 16

Anfragebearbeitung 17

Komprimierung 18

Datenstrukturen einer Hauptspeicher-Datenbank

Row-Store-Format

Column-Store-Format

Column-Store-Format (cont‘d)

Einfügeoperation eines Tupels Insert into Verkaeufe values (12, 007, 4711, 27.50)

Anfragen

Hybrides Speichermodell

Anfragebearbeitung

Anwendungsoperationen in der Datenbank: Stored Procedures

Snapshots für Anfragen OLTP Snapshot der Haupt-Datenbank Haupt-Datenbank OLAP

Update Staging: In vielen Systemen verwendet, zB. NewDB von SAP

Scan-only Datenbanken: ISAO von IBM oder Crescando von der ETHZ

Ursprüngliches Schattenspeicher- Verfahren: Lorie77 für IBM System R

Copy on Write Update a  a‘ 2 µs

Snapshotting via fork-ing: Details

Snapshot Maintenance: copy on write

Fast because of Hardware-Support: MMU

OLAP Queries on Tx-Consistent Snapshots

Multiple Query Sessions

Synchronization-Assertions  Serializability of the OLTP Transactions  What else if executed serially  We support full ACID  see coming slides  Snapshot isolation of the OLAP queries  Multi-version mixed synchronization method  Several OLAP queries form one Tx = OLAP Session  Bernstein, Hadzilacos, Goodman: Chapter 5.5

Kompaktifizierung: Motivation

Kompaktifizierung der Datenbank

Invalidierung gefrorener Datenobjekte

Transaktionsverwaltung: serielle Ausführung auf Partitionen

Snapshot used for Tx-consistent Backup

Logging the Transaction Processing To Storage Server via 10 Gb/s rDMA Interface (e.g. Myrinet or Infiniband)

Isolation von OLAP und OLTP

Tentative Ausführung langer Transaktionen

Multi-Version Concurrency Control

Validierung einer Update- Transaktion

Precision Locking: Prädikatprüfung

Stand-By for OLTP Active for OLAP Possible for Backup High Availability & Load Balancing

ABCDEF A B C D E F Row-Store Column-Store

Indexstrukturen für Hauptspeicher- Datenbanken  Radix-Baum / Trie / Präfixbaum

Idee des Adaptiven Radix-Baums ART

Adaptive Knoten des ART-Baums

Join-Berechnung  Cache-Lokalität  Mehrkern-Parallelität  NUMA-Berücksichtigung  Synchronisations-freie Parallelität

Grundidee des hoch-parallelen Sort/Merge-Joins

Bereichspartitionierung

Hochparallel Bereichs/Radix- Partitionierung

Real C hacker at work …

Paralleler Radix-Join

Mehrfache Partitionierung des Radix-Joins: Cache-Lokalität

Hash-Join-Teams: Globale Hashtabelle

NUMA-lokale Arbeitszuteilung: „Häppchen“-weise (morsel driven)

Adaptive Dynamische Parallelisierung

66

67 Algorithmen auf sehr großen Datenmengen R S R  S Nested Loop: O(N 2 ) Sortieren: O(N log N) Partitionieren und Hashing