+ All Categories
Home > Documents > Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P....

Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P....

Date post: 19-Oct-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
167
Kapitel 7 Physische Datenorganisation Speicherhierarchie Hintergrundspeicher / RAID Speicherstrukturen B-Bäume Hashing R-Bäume
Transcript
Page 1: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

Kapitel 7

Physische Datenorganisation

Speicherhierarchie

Hintergrundspeicher / RAID

Speicherstrukturen

B-Bäume

Hashing

R-Bäume

Page 2: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

2

Überblick: Speicherhierarchie

Register

(L1/L2/L3)

Cache

Hauptspeicher

Plattenspeicher

Archivspeicher

Page 3: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

3

Überblick: Speicherhierarchie

Register

Cache

Hauptspeicher

Plattenspeicher

Archivspeicher

8 Byte

Compiler

64-4096 kByte

Cache-Controller

4+ GB

Betriebssystem

Benutzer

Page 4: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

4

Überblick: Speicherhierarchie

1ns

Register

1-10ns

Cache

10-100ns

Hauptspeicher

10 ms

Plattenspeicher

sec

Archivspeicher

Zugriffslücke

105

Page 5: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

7

Magnetplattenspeicher

Page 6: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

8

201315000 rpm ~ 4 ms pro Umdreh.

1 TB Kapazität

100 MB/s Transferrate

< 1$ / GB

Page 7: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

9

Lesen von Daten von der Platte

Seek Time: Arm positionieren

5ms

Latenzzeit: ½ Plattenumdrehung (im Durchschnitt)

15000 Umdrehungen / Minute

Ca 2ms

Transfer von der Platte zum Hauptspeicher

100 MB/s

Page 8: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

10

Random versus Chained IO

1000 Blöcke à 4KB sind zu lesen Random I/OJedesmal Arm positionierenJedesmal Latenzzeit 1000 * (5 ms + 2 ms) + Transferzeit von 4 MB > 7000 ms + 40ms 7s

Chained IOEinmal positionieren, dann „von der Platte kratzen“ 5 ms + 2ms + Transferzeit von 4 MB 7ms + 40 ms 1/20 s

Also ist chained IO mindestens zwei Größenordnungen schneller als random IO

in Datenbank-Algorithmen unbedingt beachten !

Page 9: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

11

Disk Arrays RAID-Systeme

Page 10: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

12

Page 11: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

13

RAID 0: Striping

Lastbalancierung wenn alle Blöcke mit gleicher Häufigkeit gelesen/geschrieben werden

Doppelte Bandbreite beim sequentiellen Lesen der Datei bestehend aus den Blöcken ABCD...

Aber: Datenverlust wird immer wahrscheinlicher, je mehr Platten man verwendet (Stripingbreite = Anzahl der Platten, hier 2)

A

C

B

D

A B C D

Datei

Page 12: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

14

RAID 1: Spiegelung (mirroring)

Datensicherheit: durch Redundanz aller Daten (Engl. mirror)

Doppelter Speicherbedarf

Lastbalancierung beim Lesen: z.B. kann Block A von der linken oder der rechten Platte gelesen werden

Aber beim Schreiben müssen beide Kopien geschrieben werden

Kann aber parallel geschehen

Dauert also nicht doppelt so lange wie das Schreiben nur eines Blocks

A

C

B

D

A

C

B

D

Page 13: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

15

Kombiniert RAID 0 und RAID 1

Immer noch doppelter Speicherbedarf

Zusätzlich zu RAID 1 erzielt man hierbei auch eine höhere Bandbreite beim Lesen der gesamten Datei ABCD....

Wird manchmal auch als RAID 10 bezeichnet

RAID 0+1: Striping und Spiegelung

A

C

A

C

B

D

B

D

Page 14: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

16

RAID 2: Striping auf Bit-Ebene

Anstatt ganzer Blöcke, wie bei RAID 0 und RAID 0+1, wird das Striping auf Bit- (oder Byte-) Ebene durchgeführt

Es werden zusätzlich auf einer Platte noch Fehlererkennungs-und Korrekturcodes gespeichert

In der Praxis nicht eingesetzt, da Platten sowieso schon Fehlererkennungscodes verwalten

1010 1101 1011 0110 0011 1100....Datei

111001... 010101... 101110... 011010...

Page 15: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

17

RAID 3: Striping auf Bit-Ebene,

zusätzliche Platte für Paritätsinfo

Das Striping wird auf Bit- (oder Byte-) Ebene durchgeführtEs wird auf einer Platte noch die Parität der anderen Platten

gespeichert. Parität = bit-weise xor Dadurch ist der Ausfall einer Platte zu kompensierenDas Lesen eines Blocks erfordert den Zugriff auf alle PlattenVerschwendung von Schreib/LeseköpfenAlle marschieren synchron

1010 1101 1011 0110 0011 1100....Datei

111001... 010101... 101110... 011010... 011000...

Parität

Page 16: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

18

RAID 3: Plattenausfall

1010 1101 1011 0110 0011 1100....Datei

111001... 010101... 101110... 011010... 011000...

Parität

011010...

Reparatur

Page 17: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

19

RAID 4: Striping von Blöcken

Bessere Lastbalancierung als bei RAID 3Flaschenhals bildet die ParitätsplatteBei jedem Schreiben muss darauf zugegriffen werdenBei Modifikation von Block A zu A‘ wird die Parität PA-D wie

folgt neu berechnet:P‘A-D := PA-D A A‘

D.h. bei einer Änderung von Block A muss der alte Zustand von A und der alte Paritätsblock gelesen werden und der neue Paritätsblock und der neue Block A‘ geschrieben werden

A E B F C G D H PA-D PE-H

Page 18: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

20

RAID 4: Striping von Blöcken

Flaschenhals bildet die ParitätsplatteBei jedem Schreiben muss darauf zugegriffen werdenBei Modifikation von Block A zu A‘ wird die Parität PA-D wie

folgt neu berechnet:P‘A-D := PA-D A A‘

D.h. bei einer Änderung von Block A muss der alte Zustand von A und der alte Paritätsblock gelesen werden und der neue Paritätsblock und der neue Block A‘ geschrieben werden

1010 1101 1011 0110 0011 1100....Datei

1010...... 1101....... 1011...... 0110...... 1010.......

Paritäts

block

Page 19: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

21

RAID 5: Striping von Blöcken,

Verteilung der Paritätsblöcke

Bessere Lastbalancierung als bei RAID 4

die Paritätsplatte bildet jetzt keinen Flaschenhals mehr

Wird in der Praxis häufig eingesetzt

Guter Ausgleich zwischen Platzbedarf und Leistungsfähigkeit

A E B F C G D HPA-DPE-H

I M JO LN K PPI-LPM-P

Page 20: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

22

RAID 6: Wie RAID5, aber zwei

Paritätsblöcke

Recovery bei RAID 5 kann mehrere Stunden dauern

Ausfall während Recovery führt zu Totalverlust der Daten

RAID6 kann auch einen Ausfall während der Recovery-Phase verkraften

A E F C G D HPA-DPE-H

IM JO LN K PPI-LPM-P

PE-H BPA-D

PI-LPM-P

Page 21: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

26

verdrängen

Hauptspeichereinlagern

Platte ~ persistente DB

Systempuffer-Verwaltung

Page 22: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

27

Ein- und Auslagern von Seiten

Systempuffer ist in Seitenrahmen gleicher Größe aufgeteilt

Ein Rahmen kann eine Seite aufnehmen

„Überzählige“ Seiten werden auf die Platte ausgelagert

Platte(swap device)

Hauptspeicher

0 4K 8K 12K

28K

44K

60K

40K

48K

24K20K16K

32K 36K

56K52K

P480

P123

Seitenrahmen Seite

Page 23: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

28

Adressierung von Tupeln auf

dem Hintergrundspeicher

Page 24: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

29

Verschiebung innerhalb einer Seite

Page 25: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

30

Verschiebung von einer Seite auf eine andere

Forward

Page 26: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

31

Verschiebung von einer Seite auf eine andere

Bei der nächsten

Verschiebung wird

der „Forward“ auf

Seite 4711 geändert

(kein Forward auf

Seite 4812)

Page 27: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

B-Bäume

Balancierte Mehrwege-Suchbäume

Für den Hintergrundspeicher

Page 28: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

44

S.. Suchschlüssel

D.. Weitere Daten

V.. Verweise

(SeitenNr)

Page 29: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

45

Page 30: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

46

Page 31: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

47

Einfügen eines neuen Objekts

(Datensatz) in einen B-Baum

Page 32: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

48

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

10 13 19

7

Page 33: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

49

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

7 10 13 19

3

Page 34: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

50

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

7 10 13 19

3

?

Page 35: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

51

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

7 10

3

13 19

?

Page 36: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

52

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

3 7

3

13 19

?10

Page 37: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

53

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

3 7 13 19

?10

Page 38: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

54

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

3 7 13 19

?10

1

Page 39: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

55

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

3 7 13 19

?10

1

Page 40: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

56

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

3 7 13 19

?10

1

Page 41: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

57

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 3 7 13 19

?10

1

Page 42: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

58

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 3 7 13 19

?10

2

Page 43: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

59

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 3 7 13 19

?10

2

2

Page 44: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

60

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 3 7 13 19

?10

2

2

Page 45: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

61

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 3 7 13 19

?10

4

Page 46: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

62

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 3 7 13 19

?10

4

4

Page 47: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

63

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 3 7 13 19

?10

4

4

Page 48: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

64

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 3 7 13 19

?10

4

4

Page 49: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

65

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 3 7 13 19

?3 10

4

4

Page 50: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

66

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 13 19

?3 10

4 7

Page 51: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

67

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 13 19

?3 10

11

4 7

Page 52: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

68

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 11 13 19

?3 10

4 7

Page 53: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

69

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 11 13 19

?3 10

21

4 7

Page 54: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

70

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 11 13 19

?3 10

21

4 7

Page 55: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

71

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 11 13 19 21

?3 10

12

4 7

Page 56: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

72

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 11 13 19 21

?3 10

12

4 7 12

Page 57: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

73

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 11 13 19 21

?3 10

12

4 7 12

Page 58: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

74

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 11 13 19 21

?3 10

12

4 7 12

Page 59: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

75

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 11 13 19 21

?3 10 13

12

4 7 12

Page 60: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

76

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 11 19 21

?3 10 13

12

4 7 11 12

Page 61: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

77

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 19 21

?3 10 13

12

4 7 11 12

Page 62: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

78

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 19 21

?3 10 13

14

4 7 11 12

Page 63: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

79

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 14 19 21

?3 10 13

14

4 7 11 12

Page 64: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

80

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 14 19 21

?3 10 13

15

4 7 11 12

Page 65: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

81

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 14 15 19 21

?3 10 13

20

4 7 11 12

Page 66: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

82

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 14 15 19 21

?3 10 13

20

4 7 11 12

20

Page 67: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

83

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 14 15 19 21

?3 10 13

20

4 7 11 12

20

Page 68: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

84

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 14 15 19 21

?3 10 13 19

20

4 7 11 12

20

Page 69: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

85

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 14 15

?3 10 13 19

20

4 7 11 12

20 21

Page 70: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

86

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 14 15

?3 10 13 19

5

4 7 11 12

20 21

Page 71: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

87

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 14 15

?3 10 13 19

5

4 7 11 12

20 21

Page 72: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

88

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 14 15

?3 10 13 19

5

4 5 7 11 12

20 21

Page 73: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

89

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 14 15

?3 10 13 19

6

4 5 7 11 12

20 21

Page 74: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

90

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2 14 15

?3 10 13 19

6

4 5 6 7 11 12

20 21

Page 75: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

91

Page 76: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

92

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?3 10 13 19

4 5 6 7 11 12

20 21

8

Page 77: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

93

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?3 10 13 19

4 5 6 7 11 12

20 21

8

8

Page 78: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

94

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?3 10 13 19

4 5 6 7 11 12

20 21

8

8

Page 79: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

95

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?3 10 13 19

4 5 6 7 11 12

20 21

8

8

Page 80: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

96

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?3 10 13 19

6 7 11 12

20 21

8

84 5

Page 81: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

97

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?3 10 13 19

7 8 11 12

20 21

6

64 5

Page 82: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

98

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?3 10 13 19

7 8 11 12

20 21

6

4 5

Page 83: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

99

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?3 10 13 19

7 8 11 12

20 21

6

4 5

Page 84: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

100

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?3 10 13 19

7 8 11 12

20 21

6

4 5

Page 85: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

101

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?3 10 13 19

7 8 11 12

20 21

6

4 5

3 6

Page 86: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

102

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?13 19

7 8 11 12

20 21

10

4 5

3 6

Page 87: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

103

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?13 19

7 8 11 12

20 21

4 5

3 6

10

Page 88: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

104

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?13 19

7 8 11 12

20 21

4 5

3 6

10

10

Page 89: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

105

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?13 19

7 8 11 12

20 21

4 5

3 6

10B-Baum mit Minimaler

Speicherplatz-ausnutzung

Page 90: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

106

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?13 19

7 8 11 12

20 21

4 5

3 6

10B-Baum mit Minimaler

Speicherplatz-ausnutzung

Page 91: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

107

Page 92: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

108

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?13 19

7 8 11 12

20 21

4 5

3 6

10

23

Page 93: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

109

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?13 19

7 8 11 12

20 21 23

4 5

3 6

10

Page 94: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

110

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?13 19

7 8 11 12

20 21 23

4 5

3 6

10

14

Page 95: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

111

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

14 15

?13 19

7 8 11 12

20 21 23

4 5

3 6

10

14

Unterlauf

Page 96: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

112

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

15

?13 19

7 8 11 12

20 21 23

4 5

3 6

10

Unterlauf

Page 97: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

113

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

15 19

?13 20

7 8 11 12

21 23

4 5

3 6

10

Page 98: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

114

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

15 19

?13 20

7 8 11 12

21 23

4 5

3 6

10

5

Page 99: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

115

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

15 19

?13 20

7 8 11 12

21 23

4 5

3 6

10

5

Unterlauf

Page 100: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

116

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

15 19

?13 20

7 8 11 12

21 23

4

3 6

10

merge

Page 101: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

117

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

15 19

?13 20

7 8 11 12

21 23

4

3 6

10

merge

Page 102: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

118

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

15 19

?13 20

11 12

21 23

4 6 7 8

3

10Unterlauf

Page 103: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

119

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

15 19

?13 20

11 12

21 23

4 6 7 8

3

10merge

Page 104: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

120

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

15 19

?13 20

11 12

21 23

4 6 7 8

3

10merge

Page 105: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

121

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

15 19

?

11 12

21 23

4 6 7 8

3 10 13 20

Page 106: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

122

Sukzessiver Aufbau eines B-Baums

vom Grad k=2

1 2

15 19

?

11 12

21 23

4 6 7 8

3 10 13 20

Schrumpfung,

Freie Knoten

Page 107: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

123

Speicherstruktur eines B-Baums

auf dem Hintergrundspeicher

4

Speicherblock

Nr 4

Page 108: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

124

Speicherstruktur eines B-Baums

auf dem Hintergrundspeicher

3

0

Datei

8 KB-Blöcke0*8KB

1*8KB

2*8KB

3*8KB

4*8KB

Block-

Nummer

Page 109: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

125

Speicherstruktur eines B-Baums

auf dem Hintergrundspeicher

3

0

Datei

8 KB-Blöcke0*8KB

1*8KB

2*8KB

3*8KB

4*8KB

Block-

Nummer

Page 110: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

126

Speicherstruktur eines B-Baums

auf dem Hintergrundspeicher

3

0

Datei

8 KB-Blöcke0*8KB

1*8KB

2*8KB

3*8KB

110100110

4*8KB

Block-

Nummer

Page 111: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

127

Zusammenspiel:

Hintergrundspeicher -- Hauptspeicher

Hintergrundspeicher

4

4

Hauptspeicher-

Puffer

Zugriffslücke 105

Page 112: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

128

B+-Baum

Referenz-

schlüssel

Such-

schlüssel

Page 113: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

129

Page 114: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

130

Page 115: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

131

Mehrere Indexe auf denselben

Objekten

B-Baum

Mit

(PersNr, Daten)

Einträgen

Name, Alter, Gehalt ...

B-Baum

Mit

(Alter, ???)

Einträgen

Alter, PersNr

Page 116: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

132

Mehrere Indexe auf denselben

Objekten

B-Baum

Mit

(PersNr, Daten)

Einträgen

Name, Alter, Gehalt ...

B-Baum

Mit

(Alter, ???)

Einträgen

Alter, PersNr

Wer ist

20 ?

20, 007

Page 117: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

133

Mehrere Indexe auf denselben

Objekten

B-Baum

Mit

(PersNr, Daten)

Einträgen

Name, Alter, Gehalt ...

B-Baum

Mit

(Alter, ???)

Einträgen

Alter, PersNr

Wer ist

20 ?

20, 007007,Bond,20,...

Page 118: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

134

Eine andere Möglichkeit:

Referenzierung über Speicheradressen

PersNr Alter

007,... 20,...

007, Bond, 20, ...

Page 119: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

135

Realisierungstechnik für

Hintergrundspeicher-Adressen

Seiten / Blöcke

(ca 8 KB)

Page 120: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

136

Adressierung von Tupeln auf

dem Hintergrundspeicher

Page 121: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

137

Verschiebung innerhalb einer Seite

Page 122: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

138

Verschiebung von einer Seite auf eine andere

Forward

Page 123: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

139

Verschiebung von einer Seite auf eine andere

Bei der nächsten

Verschiebung wird

der „Forward“ auf

Seite 4711 geändert

(kein Forward auf

Seite 4812)

Page 124: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

140

„Statische“ Hashtabellen

À priori Allokation des Speichers

Nachträgliche Vergrößerung der Hashtabelle ist „teuer“

Hashfunktion h(...) = ... mod N

Rehashing der Einträge h(...) = ... mod M

In Datenbankanwendungen viele GB

Erweiterbares Hashing

Zusätzliche Indirektion über ein Directory

Ein zusätzlicher Zugriff auf ein Directory, das den Zeiger (Verweis, BlockNr) des Hash-Bucket enthält

Dynamisches Wachsen (und Schrumpfen) ist möglich

Der Zugriff auf das Directory erfolgt über einen binären Hashcode

Page 125: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

141

Statisches Hashing

Page 126: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

142

0

1

0 1

0 1

Bucket

Bucket

Bucket

Bucket

Bucket

Bucket

binärer

Trie,

Entschei-

dungs-

baum

Directory

Page 127: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

143

Hashfunktion für erweiterbares

Hashing

h: Schlüsselmenge {0,1}*

Der Bitstring muss lang genug sein, um alle Objekte auf ihre Buckets abbilden zu können

Anfangs wird nur ein (kurzer) Präfix des Hashwertes (Bitstrings) benötigt

Wenn die Hashtabelle wächst wird aber sukzessive ein längerer Präfix benötigt

Beispiel-Hashfunktion: gespiegelte binäre PersNr

h(004) = 001000000... (4=0..0100)h(006) = 011000000... (6=0..0110)h(007) = 111000000... (7 =0..0111)h(013) = 101100000... (13 =0..01101)h(018) = 0100100000... (18 =0..010010)h(032) = 000001000... (32 =0..0100000)H(048) = 000011000... (48 =0..0110000)

Page 128: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

144

0

1

0 1

0 1

Bucket

Bucket

Bucket

Bucket

Bucket

Bucket

1

1 11

0

0007 13

6 18

32 48

4

Page 129: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

145

0

1

0 1

0 1

Bucket

Bucket

Bucket

Bucket

Bucket

Bucket

1

1 11

0

000

001 110

Präfix

001

Präfix

1

7 13

6 18

32 48

4

Page 130: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

146

0

1

0 1

0 1

Bucket

Bucket

Bucket

Bucket

Bucket

Bucket

1

1 11

0

000

001

010

011

100

101

110

111

000

Page 131: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

147

Bucket

Bucket

Bucket

Bucket

Bucket

Bucket

001

010

011

100

101

110

111

000

Directory

lokale

Tiefe: 1

lokale

Tiefe: 3

lokale

Tiefe: 2

globale

Tiefe: 3

7 13

6 18

32 48

4

Page 132: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

148

Bucket

Bucket

Bucket

Bucket

Bucket

Bucket

001

010

011

100

101

110

111

000

Directory

lokale

Tiefe: 1

lokale

Tiefe: 3

lokale

Tiefe: 2

globale

Tiefe: 3

7 13

6 18

32 48

4 12

Einfügen: 12 •12=1100

•h(12)=00110...

Page 133: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

149

Bucket

Bucket

Bucket

Bucket

Bucket

Bucket

001

010

011

100

101

110

111

000

Directory

lokale

Tiefe: 1

lokale

Tiefe: 3

lokale

Tiefe: 2

globale

Tiefe: 3

7 13

6 18

32 48

4 12

Einfügen: 20 •20=10100

•h(20)=001010...

Overflow

Page 134: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

150

Bucket

Bucket

Bucket

Bucket

Bucket

Bucket

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

0000

Directory

lokale

Tiefe: 1

Overflow

lokale

Tiefe: 3 .. 4

lokale

Tiefe: 2

globale

Tiefe:

3..4

Ausgleich

•h(12)=001100..

•h(4) =00100..

•h(20)=0010100..

Page 135: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

151

Bucket

Bucket

Bucket

Bucket

Bucket

Bucket

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

0000

Directory

lokale

Tiefe: 1

Overflow

lokale

Tiefe: 3 .. 4

lokale

Tiefe: 2

globale

Tiefe:

3..4

Ausgleich

•h(12)=001100..

•h(4) =00100..

•h(20)=0010100..

4 20

12

Page 136: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

152

Bucket

Bucket

Bucket

Bucket

Bucket

Bucket

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

0000

Directory

Overflow

lokale Tiefe: 1 .. 2lokale

Tiefe: 4

lokale

Tiefe: 2

globale

Tiefe: 4

Ausgleich

Page 137: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

153

Page 138: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

154

Page 139: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

155

Wertbasierter Zugriff auf der Grundlage mehrerer Attribute, dies einzeln oder in beliebigen Kombinationen.

Typische Anforderungen aus CAD, VLSI-Entwurf, Kartographie,...

Anfragen decken den Bereich ab zwischen

mehrdimensionalem Punktzugriff (EMQ) und

mehrdimensionalen Bereichsanfragen (RQ)

Lösung mit eindimensionalen Indexen

erfordert konjunktive Zerlegung der Anfrage in Einattributanfragen und Schnittmengenbildung

bedingt hohe Speicherredundanz

Problemstellung:

Mehrdimensionale Nachbarschaftsverhältnisse

Mehrdimensionale

Datenstrukturen

Page 140: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

156

Wertebereiche D0,..., Dk-1:

alle Di sind endlich, linear geordnet und besitzen kleinstes (-i) und größtes (i) Element

Datenraum D = D0... Dk-1

k-dimensionaler Schlüssel entspricht Punkt im Datenraum p D

Grundlagen mehrdimensionaler

Datenstrukturen

Page 141: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

157

1. Exact Match Queryspezifiziert Suchwert für jede Dimension Di

2. Partial Match Query spezifiziert Suchwert für einen Teil der Dimensionen

3. Range Query spezifiziert ein Suchintervall [ugi, ogi ] für alle

Dimensionen

4. Partial Range Query spezifiziert ein Suchintervall für einen Teil der

Dimensionen

Grundlagen mehrdimensionaler

Datenstrukturen

Page 142: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

158

Mehrdimensionale Zugriffsstrukturen können gemäß der Art der Aufteilung des Datenraums in Gebiete charakterisiert werden:

1. nur atomare Gebiete (beschreibbar durch ein Rechteck)

2. vollständig (die Vereinigung aller Gebiete ergibt den gesamten Datenraum)

3. disjunkt (die Gebiete überlappen nicht)

Charakterisierung mehrdimensionaler

Datenstrukturen

Grid-File (Gitter-Datei): atomar, vollständig, disjunkt

Page 143: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

159

Mehrdimensionale Zugriffsstrukturen können gemäß der Art der Aufteilung des Datenraums in Gebiete charakterisiert werden:

1. nur atomare Gebiete (beschreibbar durch ein Rechteck)

2. vollständig (die Vereinigung aller Gebiete ergibt den gesamten Datenraum)

3. disjunkt (die Gebiete überlappen nicht)

Charakterisierung mehrdimensionaler

Datenstrukturen

K-D-B-Baum: atomar, vollständig, disjunkt

Page 144: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

160

Mehrdimensionale Zugriffsstrukturen können gemäß der Art der Aufteilung des Datenraums in Gebiete charakterisiert werden:

1. nur atomare Gebiete (beschreibbar durch ein Rechteck)

2. vollständig (die Vereinigung aller Gebiete ergibt den gesamten Datenraum)

3. disjunkt (die Gebiete überlappen nicht)

Charakterisierung mehrdimensionaler

Datenstrukturen

R+-Baum: atomar, disjunkt

Page 145: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

161

Mehrdimensionale Zugriffsstrukturen können gemäß der Art der Aufteilung des Datenraums in Gebiete charakterisiert werden:

1. nur atomare Gebiete (beschreibbar durch ein Rechteck)

2. vollständig (die Vereinigung aller Gebiete ergibt den gesamten Datenraum)

3. disjunkt (die Gebiete überlappen nicht)

Charakterisierung mehrdimensionaler

Datenstrukturen

R-Baum: atomar

Page 146: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

162

Mehrdimensionale Zugriffsstrukturen können gemäß der Art der Aufteilung des Datenraums in Gebiete charakterisiert werden:

1. nur atomare Gebiete (beschreibbar durch ein Rechteck)

2. vollständig (die Vereinigung aller Gebiete ergibt den gesamten Datenraum)

3. disjunkt (die Gebiete überlappen nicht)

Charakterisierung mehrdimensionaler

Datenstrukturen

Buddy-Hash-Baum: atomar, disjunkt

Page 147: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

163

Mehrdimensionale Zugriffsstrukturen können gemäß der Art der Aufteilung des Datenraums in Gebiete charakterisiert werden:

1. nur atomare Gebiete (beschreibbar durch ein Rechteck)

2. vollständig (die Vereinigung aller Gebiete ergibt den gesamten Datenraum)

3. disjunkt (die Gebiete überlappen nicht)

Charakterisierung mehrdimensionaler

Datenstrukturen

Z-B-Baum: vollständig,disjunkt

Page 148: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

164

R-Baum: Urvater der baum-strukturierten

mehrdimensionalen Zugriffsstrukturen

[60,120]

[18,60]

Bond

120K

60

Mini

80K

20

Mickey

70K

43

Duck

60K

18

Alte

r

Gehalt

40K 60K 80K 100K 120K

20

40

60

Mickey

Duck Mini

Bond

Page 149: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

165

Gute versus schlechte

Partitionierung

Alte

r

Gehalt

Mickey

DuckMini

Bond

Speedy A

lter

Gehalt

Mickey

DuckMini

Bond

Speedy

gute Partitionierung schlechte Partitionierung

Page 150: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

166

Nächste Phase in der

Entstehungsgeschichte des R-Baums

Alte

r

Gehalt

Mickey

DuckMini

Bond

Speedy

Bert(noch nicht

eingefügt)

[60,80]

[18,43]

[100,120]

[40,60]

Mini

80K

20

Mickey

70K

43

Duck

60K

18

Bond

120K

60

Speedy

100K

40

Page 151: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

167

Nächste Phase

[60,80]

[18,20]

[110,120]

[25,60]

[45,70]

[41,45]

[95,100]

[40,65]

Mini

80K

20

Duck

60K

18

Bond

120K

60

Urmel

112K

35

Mickey

70K

43

Bert

55K

45

Ernie

45K

41

Bill

110K

25

Speedy

100K

40

Lucie

95K

65

Page 152: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

168

Datenraum

Alte

r

Gehalt

Mickey

DuckMini

Bond

Speedy

Bert

Ernie

Bill

Lucie

Urmel

Page 153: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

169

Wachsen des Baums:

nach oben – wie im B-Baum

[60,80]

[18,20]

[45,55]

[41,45]

[60,70]

[41,50]

[45,70]

[41,45]

[95,100]

[40,65]

[45,80]

[18,50]

[95,120]

[25,65]

Jan

60K

41

Sepp

65K

50

...

Mickey

70K

43

Page 154: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

170

Datenraum

Alte

r

Gehalt

Mickey

DuckMini

Speedy

Bert

Ernie

Bill

Lucie

Urmel

Jan

Sepp

Page 155: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

171

Datenraum und Speicherstruktur –

Überblick

Alte

r

Gehalt

Mickey

DuckMini

Bond

Speedy

Bert

Ernie

Bill

Lucie

Urmel

Jan

Sepp

[60,80]

[18,20]

[45,55]

[41,45]

[60,70]

[41,50]

[110,120]

[25,60]

[95,100]

[40,65]

[45,80]

[18,50]

[95,120]

[25,65]

Jan

60K

41

Sepp

65K

50

... ...

Mickey

70K

43

Page 156: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

172

[60,80]

[18,20]

[45,55]

[41,45]

[60,70]

[41,50][110,120]

[25,60]

[95,100]

[40,65]

[45,80]

[18,50]

[95,120]

[25,65]

Jan

60K

41

Sepp

65K

50

Mickey

70K

43

Speedy

100K

40

Lucie

95K

65

Mini

80K

20

Duck

60K

18

Bond

120K

60

Urmel

112K

35

Bert

55K

45

Ernie

45K

41

Bill

110K

25

Page 157: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

173

Bereichsanfragen auf dem R-Baum

Alte

r

Gehalt

Mickey

DuckMini

Speedy

Bert

Ernie

Bill

Lucie

Urmel

Jan

Sepp

[60,80]

[18,20]

[45,55]

[41,45]

[60,70]

[41,50]

[110,120]

[25,60]

[95,100]

[40,65]

[45,80]

[18,50]

[95,120]

[25,65]

Jan

60K

41

Sepp

65K

50

...Mickey

70K

43

Speedy

100K

40

Lucie

95K

65

Anfragefenster

Bond

Page 158: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

174

[60,80]

[18,20]

[45,55]

[41,45]

[60,70]

[41,50][110,120]

[25,60]

[95,100]

[40,65]

[45,80]

[18,50]

[95,120]

[25,65]

Jan

60K

41

Sepp

65K

50

Mickey

70K

43

Speedy

100K

40

Lucie

95K

65

Mini

80K

20

Duck

60K

18

Bond

120K

60

Urmel

112K

35

Bert

55K

45

Ernie

45K

41

Bill

110K

25

Page 159: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

175

Indexierung räumlicher Objekte

(anstatt Punkten) mit dem R-Baum

Page 160: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

176

Indexierung räumlicher Objekte

(anstatt Punkten) mit dem R-Baum

Page 161: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

177

Indexierung räumlicher Objekte

(anstatt Punkten) mit dem R-Baum

Page 162: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

187

Objektballung / Clustering logisch

verwandter Daten

Page 163: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

188

Page 164: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

189

Page 165: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

190

Page 166: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

191

Unterstützung eines

Anwendungsverhaltens

Select Name

From Professoren

Where PersNr = 2136

Select Name

From Professoren

Where Gehalt >= 90000 and Gehalt <= 100000

Page 167: Kapitel 7 Physische Datenorganisation€¦ · M J N K O LP I P M-P I -L P A-D P E-H B P I-L P M P. 26 verdrängen Hauptspeicher einlagern Platte ~ persistente DB Systempuffer-Verwaltung.

192

Indexe in SQL

Create index SemsterInd

on Studenten

(Semester)

drop index SemsterInd


Recommended