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

Preview:

Citation preview

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Table of contents

1 IBM DB2 Universal Database

2 Microsoft SQL Server

3 Αναϕορές

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Table of contents

1 IBM DB2 Universal Database

2 Microsoft SQL Server

3 Αναϕορές

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Table of contents

1 IBM DB2 Universal Database

2 Microsoft SQL Server

3 Αναϕορές

ToC

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

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

3 Αναϕορές

. . . . . .

ToC

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

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

3 Αναϕορές

. . . . . .

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Γενικά

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Δεδομένα

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

XML data typeLarge object data typesROWID data typeUser Defined Types

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Δεδομένα

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

Large object data typesROWID data typeUser Defined Types

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Δεδομένα

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

ROWID data typeUser Defined Types

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Δεδομένα

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

ToC

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

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

3 Αναϕορές

. . . . . .

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

Δεδομένων

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

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 σε κάθε γραμμή.

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

Δεδομένων

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

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 σε κάθε γραμμή.

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

Δεδομένων

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

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 σε κάθε γραμμή.

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

Δεδομένων

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

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

ToC

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

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

3 Αναϕορές

. . . . . .

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Αποθήκευση

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

TablespacesContainersExtents

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Αποθήκευση

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

TablespacesContainersExtents

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

System Managed Space - SMS

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

Database Managed Space - DMS

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

System Managed Space - SMS

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

Database Managed Space - DMS

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

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

Δεδομένων

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

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)

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

Δεδομένων

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Containers

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Extents

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

TableSpaces

Κατηγορίες TableSpaces

Catalog table space

Regular table spaceLarge table spaceSystem temporary table spaceUser temporary table space

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

TableSpaces

Κατηγορίες TableSpaces

Catalog table spaceRegular table space

Large table spaceSystem temporary table spaceUser temporary table space

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

TableSpaces

Κατηγορίες TableSpaces

Catalog table spaceRegular table spaceLarge table space

System temporary table spaceUser temporary table space

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

TableSpaces

Κατηγορίες TableSpaces

Catalog table spaceRegular table spaceLarge table spaceSystem temporary table space

User temporary table space

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

TableSpaces

Κατηγορίες TableSpaces

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

BufferPools

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

ToC

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

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

3 Αναϕορές

. . . . . .

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

Συντονισμός

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

ToC

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

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

3 Αναϕορές

. . . . . .

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

ToC

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

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

3 Αναϕορές

. . . . . .

ToC

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

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

3 Αναϕορές

. . . . . .

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Microsoft SQL Server

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

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Microsoft SQL Server

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Microsoft SQL Server

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Microsoft SQL Server

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

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

ToC

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

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

3 Αναϕορές

. . . . . .

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

ToC

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

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

3 Αναϕορές

. . . . . .

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Προβολές

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

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

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Προβολές

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Προβολές

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Προβολές

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

ToC

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

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

3 Αναϕορές

. . . . . .

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Αποθήκευση

FileGroups

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Αποθήκευση

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Αποθευση

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

ToC

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

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

3 Αναϕορές

. . . . . .

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

ToC

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

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

3 Αναϕορές

. . . . . .

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

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

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

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

SharedExclusiveUpdate

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

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

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

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

SharedExclusiveUpdate

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

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

ExtentΠίνακαΒΔ

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

SharedExclusiveUpdate

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

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

ΠίνακαΒΔ

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

SharedExclusiveUpdate

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

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

ΒΔ

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

SharedExclusiveUpdate

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

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

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

SharedExclusiveUpdate

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Κλειδώματα

Κλειδώματα

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

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

SharedExclusiveUpdate

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

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

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

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

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

ToC

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

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

3 Αναϕορές

. . . . . .

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

Δεδομένων

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

IBM DB2UniversalDatabaseΓενικά

Δεδομένα

Αποθήκευση

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

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

MicrosoftSQL ServerΓενικά

Δεδομένα

Προβολές

Αποθήκευση

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

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

Αναϕορές

. . . . . .

Αναϕορές

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

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

Recommended