167
Kapitel 7 Physische Datenorganisation Speicherhierarchie Hintergrundspeicher / RAID Speicherstrukturen B-Bäume Hashing R-Bäume

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

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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