75
Συστήματα Βάσεων Δεδομένων Βάσεις Δεδομένων ΙΙ IBM DB2 Universal Database Γενικά Δεδομένα Αποθήκευση Εκτέλεση και Βελτιστοποίηση Ερωτημάτων Συγχρονικότητα Microsoft SQL Server Γενικά Δεδομένα Προβολές Αποθήκευση Βελτιστοποίηση Ερωτημάτων Συγχρονικότητα Αναϕορές . . . . . . Συστήματα Βάσεων Δεδομένων IBM DB2, Microsoft SQL Server Βάσεις Δεδομένων ΙΙ Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012

Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Συστήματα Βάσεων ΔεδομένωνIBM DB2, Microsoft SQL Server

Βάσεις Δεδομένων ΙΙ

Τμήμα Μηχανικών Η/Υ και ΠληροϕορικήςΠολυτεχνική Σχολή, Πανεπιστήμιο Πατρών

Εαρινό Εξάμηνο 2011-2012

Page 2: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Table of contents

1 IBM DB2 Universal Database

2 Microsoft SQL Server

3 Αναϕορές

Page 3: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Table of contents

1 IBM DB2 Universal Database

2 Microsoft SQL Server

3 Αναϕορές

Page 4: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Table of contents

1 IBM DB2 Universal Database

2 Microsoft SQL Server

3 Αναϕορές

Page 5: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 6: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 7: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Γενικά

Εμϕανίστηκε το 1984Υποστήριξη πολλών Λειτουργικών ΣυστημάτωνΠοικιλία Προϊόντων για

Διαχείριση της Βάσεις ΔεδομένωνΑνάπτυξη ΕϕαρμογώνData Integration...

Page 8: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Δεδομένα

String data typesNumeric data typesDate, time, and timestamp data types

XML data typeLarge object data typesROWID data typeUser Defined Types

Page 9: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Δεδομένα

String data typesNumeric data typesDate, time, and timestamp data typesXML data type

Large object data typesROWID data typeUser Defined Types

Page 10: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Δεδομένα

String data typesNumeric data typesDate, time, and timestamp data typesXML data typeLarge object data types

ROWID data typeUser Defined Types

Page 11: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Δεδομένα

String data typesNumeric data typesDate, time, and timestamp data typesXML data typeLarge object data typesROWID data typeUser Defined Types

Page 12: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 13: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Large Objects

Δεδομένα (up to 2Gb) όπως:

ΕικόνεςVideo

Binaly Large Object (BLOB)Single Byte Character Large Object (CLOB)Double Byte Character Large Object (DBCLOB)

Χρήση UDFs για την διαχείριση. Αποθήκευση δεικτώνπρος τα LOBs σε κάθε γραμμή.

Page 14: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Large Objects

Δεδομένα (up to 2Gb) όπως:

ΕικόνεςVideo

Binaly Large Object (BLOB)Single Byte Character Large Object (CLOB)Double Byte Character Large Object (DBCLOB)

Χρήση UDFs για την διαχείριση. Αποθήκευση δεικτώνπρος τα LOBs σε κάθε γραμμή.

Page 15: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Large Objects

Δεδομένα (up to 2Gb) όπως:

ΕικόνεςVideo

Binaly Large Object (BLOB)Single Byte Character Large Object (CLOB)Double Byte Character Large Object (DBCLOB)

Χρήση UDFs για την διαχείριση. Αποθήκευση δεικτώνπρος τα LOBs σε κάθε γραμμή.

Page 16: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

XML

Η DB2 υποστηρίζει εγγενώς δεδομένα XML και παρέχειένα σύνολο λειτουργιών για την επεξεργασία τους.

SELECT XML2CLOB(XMLELEMENT(NAME "Department",

XMLATTRIBUTES(workdept AS "name"),XMLAGG(

XMLELEMENT(NAME "employee",XMLATTRIBUTES(lastname, firstnme, empno))

ORDER BY lastname)))FROM employeeWHERE workdept IN('A00', 'C01')GROUP BY workdept

Page 17: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 18: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Αποθήκευση

Πως γίνεται η οργάνωση και η αποθήκευση στουςϕυσικούς πόρους?

TablespacesContainersExtents

Page 19: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Αποθήκευση

Πως γίνεται η οργάνωση και η αποθήκευση στουςϕυσικούς πόρους?

TablespacesContainersExtents

Page 20: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Διαχείριση των Tablespaces

System Managed Space - SMS

Η διαχείριση πραγματοποιείται από τις λειτουργίες τουσυστήματος. Τα containers ορίζονται ωςϕάκελοι/αρχεία. Επίσης, λειτουργίες όπως buffering,allocation και extension πραγματοποιούνται από τοίδιο το λειτουργικό σύστημα.

Database Managed Space - DMS

Το DB2 διαχειρίζεται τις διαδικασίες I/O, τα containersείναι είτε αρχεία είτε συσκευές και η δέσμευση χώρουγίνεται με τον ορισμό του tablespace.

Page 21: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Διαχείριση των Tablespaces

System Managed Space - SMS

Η διαχείριση πραγματοποιείται από τις λειτουργίες τουσυστήματος. Τα containers ορίζονται ωςϕάκελοι/αρχεία. Επίσης, λειτουργίες όπως buffering,allocation και extension πραγματοποιούνται από τοίδιο το λειτουργικό σύστημα.

Database Managed Space - DMS

Το DB2 διαχειρίζεται τις διαδικασίες I/O, τα containersείναι είτε αρχεία είτε συσκευές και η δέσμευση χώρουγίνεται με τον ορισμό του tablespace.

Page 22: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

TableSpaces

Τα tablespaces αποτελούν λογικές μονάδες της ΒΔ πουκαθορίζουν την τοποθεσία αποθήκευσης των δεδομένων.

CREATE TABLESPACE <NAME>MANAGED BY SYSTEMUSING ('<path1>', '<path2>', '<path3>')

create tablespace mytbspcmanaged by database using(device '/dev/rmydisk1' 20000)

Page 23: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Tablespace ID = 2Name = USERSPACE1Type = Database managed spaceContents = All permanent data. Large table space.State = 0x0000Detailed explanation:Normal

Total pages = 8192Useable pages = 8160Used pages = 96Free pages = 8064High water mark (pages) = 96Page size (bytes) = 4096Extent size (pages) = 32Prefetch size (pages) = 32Number of containers = 1

Page 24: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Containers

Κάθε tablespace αποτελείται από ένα η περισσότεραcontainers. Τα containers καθορίζουν την ϕυσικήτοποθεσία των δεδομένων.

Page 25: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Extents

Οι σελίδες (pages) αποτελούν την βασική μονάδααποθήκευσης. Ένας αριθμός συνεχόμενων σελίδωναποτελεί ένα extent.

Page 26: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Οργάνωση της Αποθήκευσης

Ο καθορισμός της οργάνωσης (tablespaces, containers,...) των δεδομένων θα πρέπει να λαμβάνει υπόψηδιάϕορους παράγοντες όπως:

Τους τύπους των δεδομένων που θα αποθηκευτούν(δεδομένα, ευρετήρια καθώς και τα μεγέθη)

Τον τρόπο διαχείρισης των αρχείων (SMS, DMS)Τα μεγέθη των pages και των extentsΚόστη μεταϕοράςΚαι άλλα..

Page 27: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Οργάνωση της Αποθήκευσης

Ο καθορισμός της οργάνωσης (tablespaces, containers,...) των δεδομένων θα πρέπει να λαμβάνει υπόψηδιάϕορους παράγοντες όπως:

Τους τύπους των δεδομένων που θα αποθηκευτούν(δεδομένα, ευρετήρια καθώς και τα μεγέθη)Τον τρόπο διαχείρισης των αρχείων (SMS, DMS)

Τα μεγέθη των pages και των extentsΚόστη μεταϕοράςΚαι άλλα..

Page 28: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Οργάνωση της Αποθήκευσης

Ο καθορισμός της οργάνωσης (tablespaces, containers,...) των δεδομένων θα πρέπει να λαμβάνει υπόψηδιάϕορους παράγοντες όπως:

Τους τύπους των δεδομένων που θα αποθηκευτούν(δεδομένα, ευρετήρια καθώς και τα μεγέθη)Τον τρόπο διαχείρισης των αρχείων (SMS, DMS)Τα μεγέθη των pages και των extents

Κόστη μεταϕοράςΚαι άλλα..

Page 29: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Οργάνωση της Αποθήκευσης

Ο καθορισμός της οργάνωσης (tablespaces, containers,...) των δεδομένων θα πρέπει να λαμβάνει υπόψηδιάϕορους παράγοντες όπως:

Τους τύπους των δεδομένων που θα αποθηκευτούν(δεδομένα, ευρετήρια καθώς και τα μεγέθη)Τον τρόπο διαχείρισης των αρχείων (SMS, DMS)Τα μεγέθη των pages και των extentsΚόστη μεταϕοράςΚαι άλλα..

Page 30: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

TableSpaces

Κατηγορίες TableSpaces

Catalog table space

Regular table spaceLarge table spaceSystem temporary table spaceUser temporary table space

Page 31: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

TableSpaces

Κατηγορίες TableSpaces

Catalog table spaceRegular table space

Large table spaceSystem temporary table spaceUser temporary table space

Page 32: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

TableSpaces

Κατηγορίες TableSpaces

Catalog table spaceRegular table spaceLarge table space

System temporary table spaceUser temporary table space

Page 33: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

TableSpaces

Κατηγορίες TableSpaces

Catalog table spaceRegular table spaceLarge table spaceSystem temporary table space

User temporary table space

Page 34: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

TableSpaces

Κατηγορίες TableSpaces

Catalog table spaceRegular table spaceLarge table spaceSystem temporary table spaceUser temporary table space

Page 35: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

BufferPools

Τα buffer pools αποτελούν το μέσο προσπέλασηςτων δεδομένων στη μνήμη.Στο bufferpool αποθηκεύονται αντίγραϕα τωνδεδομένων για άμεση προσπέλαση από την DB2.Τα bufferpools αντιστοιχίζονται σε tablespacesTo pagesize του bufferpool θα πρέπει να είναι ίδιομε το tablespace που το χρησιμοποιεί.

Page 36: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 37: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Μέθοδοι Προσπέλασης

Σάρωση ΠίνακαςΣάρωση ΕυρετηρίουΧρήση Μόνο ΕυρετηρίουΠρο-ϕόρτωση ΛίσταςANDOR

Page 38: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Παράλληλη Εκτέλεση

Στην DB2 υποστηρίζεται η εκτέλεση σε διάϕορεςαρχιτεκτονικές:

Τίποτα κοινόχρηστοΚοινόχρηστη ΜνήμηΚοινόχρηστος Δίσκος

Συντονισμός

Χρησιμοποιείται μια διεργασία συντονισμού που είναιυπεύθυνη για το έλεγχο της εκτέλεσης και τη συλλογήτων υπο-αποτελεσμάτων προκειμένου να συνταχθεί τοτελικό.

Page 39: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Βελτιστοποίηση

Εσωτερική αναπαράσταση ερωτήματος: QueryGraph ModelΜετασχηματισμός του QGM εϕαρμόζονταςπεριορισμούς και triggersΠεραιτέρω μετασχηματισμοί (βάσει κανόνων) :

αποσυσχετισμό συσχετιζόμενων υπο-ερωτημάτωνμετασχηματισμό υποερωτημάτων σε συνδέσμουςπροώθηση group_by κάτω από συνδέσμουςαξιοποίηση αντικειμενικών προβολών

Page 40: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 41: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Συγχρονικότητα

Αυστηρό κλείδωμα δυο ϕάσεωνΚλείδωμα σε επίπεδο tablespace - πίνακα -εγγραϕήςΔιάϕορες καταστάσεις κλειδώματος

Page 42: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 43: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 44: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Microsoft SQL Server

Αναπτύχθηκε αρχικά από την Sysbase για Unix(80s)

Μεταϕέρθηκε από την Microsoft σε Windows NTΜεγάλο πλήθος εργαλείων υποστήριξης:

ΣχεδίασηςΟπτικοποίησηςΒελτιστοποίησηςΠαρακολούθησης

Page 45: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Microsoft SQL Server

Αναπτύχθηκε αρχικά από την Sysbase για Unix(80s)Μεταϕέρθηκε από την Microsoft σε Windows NT

Μεγάλο πλήθος εργαλείων υποστήριξης:ΣχεδίασηςΟπτικοποίησηςΒελτιστοποίησηςΠαρακολούθησης

Page 46: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Microsoft SQL Server

Αναπτύχθηκε αρχικά από την Sysbase για Unix(80s)Μεταϕέρθηκε από την Microsoft σε Windows NTΜεγάλο πλήθος εργαλείων υποστήριξης:

ΣχεδίασηςΟπτικοποίησηςΒελτιστοποίησηςΠαρακολούθησης

Page 47: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Microsoft SQL Server

Αναπτύχθηκε αρχικά από την Sysbase για Unix(80s)Μεταϕέρθηκε από την Microsoft σε Windows NTΜεγάλο πλήθος εργαλείων υποστήριξης:

ΣχεδίασηςΟπτικοποίησηςΒελτιστοποίησηςΠαρακολούθησης

Page 48: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 49: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Τύποι Δεδομένων

Integers (1,2,4,8 bytes)BooleansDecimalMoneyDateTimeFloating PointStrings (text, varchar, char)CursorVariantΠίνακας

Page 50: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 51: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Προβολές

Υπενθύμιση: Προβολή

Εικονικός Πίνακας που αποτελείται από δεδομένα -αποτελέσματα ενός query.

Πλεονεκτήματα

ΑπόδοσηΑσϕάλεια

Page 52: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Προβολές

Προβολές με Ευρετήριο: Βελτίωση της απόδοσηςχρησιμοποιώντας ευρετήρια στην προβολή. Χρήσητου ευρετηρίου τόσο για την προσπέλαση της ίδιατης προβολής όσο και των βασικών πινάκων πίσωαπό αυτή.

Τμηματοποιημένες Προβολές: Τμηματοποίησηενός πίνακα σε n τοποθεσίες. Σε κάθε τοποθεσίαορίζεται μία προβολή.Ενημερώσιμες Προβολές: Όταν γίνεται κάποιααλλαγή στον πίνακα μιας προβολής, υπάρχειτροποποίηση και σε κάποιους βασικούς πίνακες.Ενημέρωση των επηρεασμένων πινάκων με triggers.

Page 53: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Προβολές

Προβολές με Ευρετήριο: Βελτίωση της απόδοσηςχρησιμοποιώντας ευρετήρια στην προβολή. Χρήσητου ευρετηρίου τόσο για την προσπέλαση της ίδιατης προβολής όσο και των βασικών πινάκων πίσωαπό αυτή.Τμηματοποιημένες Προβολές: Τμηματοποίησηενός πίνακα σε n τοποθεσίες. Σε κάθε τοποθεσίαορίζεται μία προβολή.

Ενημερώσιμες Προβολές: Όταν γίνεται κάποιααλλαγή στον πίνακα μιας προβολής, υπάρχειτροποποίηση και σε κάποιους βασικούς πίνακες.Ενημέρωση των επηρεασμένων πινάκων με triggers.

Page 54: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Προβολές

Προβολές με Ευρετήριο: Βελτίωση της απόδοσηςχρησιμοποιώντας ευρετήρια στην προβολή. Χρήσητου ευρετηρίου τόσο για την προσπέλαση της ίδιατης προβολής όσο και των βασικών πινάκων πίσωαπό αυτή.Τμηματοποιημένες Προβολές: Τμηματοποίησηενός πίνακα σε n τοποθεσίες. Σε κάθε τοποθεσίαορίζεται μία προβολή.Ενημερώσιμες Προβολές: Όταν γίνεται κάποιααλλαγή στον πίνακα μιας προβολής, υπάρχειτροποποίηση και σε κάποιους βασικούς πίνακες.Ενημέρωση των επηρεασμένων πινάκων με triggers.

Page 55: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 56: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Αποθήκευση

FileGroups

Η οργάνωση γίνεται χωρίζοντας τα δεδομένα σεfilegroups. Κάθε βάση δεδομένων αποτελείται απότουλάχιστον ένα filegroup.

Η χρήση διαϕορετικών filegroups για την αποθήκευσηδεδομένων, ευρετηρίων κ.λ.π. δίνει την δυνατότητακαλήτερης οργάνωσης των δεδομένων καθώς καιαποδοτικότερης διαχείρισης των ϕυσικών πόρων.

Page 57: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Αποθήκευση

Κάθε filegroup περιέχει

Pages : 8kbExtents : 8 pagesbitmaps για προσπέλαση και αναζήτηση ελεύθερουχώρουΑναλογικό γέμισμα αρχείων (σε περίπτωση πολλών)για την διατήρηση ισορροπίας.

Page 58: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Αποθευση

B+TreesΤμηματοποίηση ΠινάκωνΤμηματοποίηση ΕυρετηρίωνOnline δημιουργία ευρετηρίων

Page 59: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 60: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Βελτιστοποίηση

Βήματα Βελτιστοποίησης

Το ερώτημα αναλύεται και δημιουργείται έναδένδρο τελεστών.

Εϕαρμόζονται ένα σύνολο κανόνων,πραγματοποιείται απλοποίηση του δένδρου.Υπολογισμός στατιστικών που θα χρησιμοποιηθούνγια την εκτίμηση του κόστους του ερωτήματος.Δημιουργία εναλλακτικών πλάνων και επιλογή τουβέλτιστου ως προς το κόστος.

Page 61: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Βελτιστοποίηση

Βήματα Βελτιστοποίησης

Το ερώτημα αναλύεται και δημιουργείται έναδένδρο τελεστών.Εϕαρμόζονται ένα σύνολο κανόνων,πραγματοποιείται απλοποίηση του δένδρου.

Υπολογισμός στατιστικών που θα χρησιμοποιηθούνγια την εκτίμηση του κόστους του ερωτήματος.Δημιουργία εναλλακτικών πλάνων και επιλογή τουβέλτιστου ως προς το κόστος.

Page 62: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Βελτιστοποίηση

Βήματα Βελτιστοποίησης

Το ερώτημα αναλύεται και δημιουργείται έναδένδρο τελεστών.Εϕαρμόζονται ένα σύνολο κανόνων,πραγματοποιείται απλοποίηση του δένδρου.Υπολογισμός στατιστικών που θα χρησιμοποιηθούνγια την εκτίμηση του κόστους του ερωτήματος.

Δημιουργία εναλλακτικών πλάνων και επιλογή τουβέλτιστου ως προς το κόστος.

Page 63: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Βελτιστοποίηση

Βήματα Βελτιστοποίησης

Το ερώτημα αναλύεται και δημιουργείται έναδένδρο τελεστών.Εϕαρμόζονται ένα σύνολο κανόνων,πραγματοποιείται απλοποίηση του δένδρου.Υπολογισμός στατιστικών που θα χρησιμοποιηθούνγια την εκτίμηση του κόστους του ερωτήματος.Δημιουργία εναλλακτικών πλάνων και επιλογή τουβέλτιστου ως προς το κόστος.

Page 64: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 65: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Συγχρονικότητα

Έλεγχος Συγχρονικότητας

ΑισιόδοξοςΑπαισιόδοξος

Page 66: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα:Γραμμής Πίνακα

Κλειδί ΕυρετηρίουΣελίδαςExtentΠίνακαΒΔ

Καταστάσεις Κλειδώματος

SharedExclusiveUpdate

Page 67: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα:Γραμμής ΠίνακαΚλειδί Ευρετηρίου

ΣελίδαςExtentΠίνακαΒΔ

Καταστάσεις Κλειδώματος

SharedExclusiveUpdate

Page 68: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα:Γραμμής ΠίνακαΚλειδί ΕυρετηρίουΣελίδας

ExtentΠίνακαΒΔ

Καταστάσεις Κλειδώματος

SharedExclusiveUpdate

Page 69: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα:Γραμμής ΠίνακαΚλειδί ΕυρετηρίουΣελίδαςExtent

ΠίνακαΒΔ

Καταστάσεις Κλειδώματος

SharedExclusiveUpdate

Page 70: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα:Γραμμής ΠίνακαΚλειδί ΕυρετηρίουΣελίδαςExtentΠίνακα

ΒΔ

Καταστάσεις Κλειδώματος

SharedExclusiveUpdate

Page 71: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα:Γραμμής ΠίνακαΚλειδί ΕυρετηρίουΣελίδαςExtentΠίνακαΒΔ

Καταστάσεις Κλειδώματος

SharedExclusiveUpdate

Page 72: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

Επιτρέπεται κλείδωμα σε διάϕορα επίπεδα:Γραμμής ΠίνακαΚλειδί ΕυρετηρίουΣελίδαςExtentΠίνακαΒΔ

Καταστάσεις Κλειδώματος

SharedExclusiveUpdate

Page 73: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Δυναμικό Κλείδωμα

Βασικά Σημεία

Αυτόματη κλιμάκωση κλειδωμάτωνΒελτιστοποίηση πριν την εκτέλεσηΠαράμετροι που λαμβάνονται υπόψη:

διάρκεια κλειδώματοςτύπος σάρωσηςαριθμός γραμμώνπυκνότητατύπος λειτουργίας

Page 74: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ToC

1 IBM DB2 Universal DatabaseΓενικάΔεδομέναΑποθήκευσηΕκτέλεση και Βελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

2 Microsoft SQL ServerΓενικάΔεδομέναΠροβολέςΑποθήκευσηΒελτιστοποίηση ΕρωτημάτωνΣυγχρονικότητα

3 Αναϕορές

. . . . . .

Page 75: Συστήματα Βάσεων Δεδομένων - IBM DB2, Microsoft SQL Server€¦Συγχρονικότητα Microsoft SQLServer Γενικά Δεδομένα Προβολές

ΣυστήματαΒάσεων

Δεδομένων

ΒάσειςΔεδομένων ΙΙ

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

Εκτέλεση καιΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

ΒελτιστοποίησηΕρωτημάτων

Συγχρονικότητα

Αναϕορές

. . . . . .

Αναϕορές

Η παρουσίαση είναι βασισμένη στα κεϕάλαια 29, 30 τουβιβλίου:

Abraham Silberschatz, Henry F. Korth and S.Sudarshan, Database System Concepts SixthEdition, McGraw-Hill, 2011