Βάσεις Δεδομένων ΙΙ 5η διάλεξη

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Distributed Database Systems.
Advertisements

Β:(brown) καφέ γούνα w:(white) λευκή γούνα P: B B x B B G: F1:BB όλοι οι απόγονοι Πιθανότητες σε ποσοστά: 100% ομόζυγα για το καφέ χρώμα (γονοτυπικά),
Βάσεις Δεδομένων II Περίληψη: Τεχνικές Ανάνηψης Πάνος Βασιλειάδης Νοέμβρης 2002
1 Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τέταρτο Οι κίνδυνοι της.
Διαφάνειες παρουσίασης #2
Βάσεις Δεδομένων II Ευαγγελία Πιτουρά 1 Επεξεργασία Δοσοληψιών.
Βάσεις Δεδομένων II Ευαγγελία Πιτουρά 1 ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙΙ.
Βάσεις Δεδομένων II Βασικές Αρχές Διαχείρισης Ταυτοχρονισμού Πάνος Βασιλειάδης Οκτώβρης 2002
Βάσεις Δεδομένων II Ευαγγελία Πιτουρά 1 ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙΙ.
Βάσεις Δεδομένων II Περίληψη: Διαχείριση Δοσοληψιών Πάνος Βασιλειάδης Οκτώβρης 2002
Βάσεις Δεδομένων II Περίληψη: Βασικές Αρχές Διαχείρισης Ταυτοχρονισμού Πάνος Βασιλειάδης Οκτώβρης 2002
Η σημασία της σχέσης παιδιού-περιβάλλοντος Είναι αποδεδειγμένο ότι τα παιδιά είναι ευαίσθητα απέναντι στο δομημένο χώρο. Οι διάφορες αρχιτεκτονικές μορφές.
ΜΑΘΗΜΑ 10. ΟΞΕΑ ΦΡΟΥΤΩΝ (ΑΗΑ) Η ΑΡΧΙΚΗ ΣΥΝΘΕΣΗ ΤΩΝ ΠΡΟΙΟΝΤΩΝ ΗΤΑΝ ΑΠΛΗ: ΕΝΑ ΜΟΝΟ ΟΞΥ ΔΙΑΛΥΜΕΝΟ ΣΕ ΥΔΑΤΙΚΗ ΦΑΣΗ. ΠΡΟΟΡΙΖΟΤΑΝ ΓΙΑ ΝΑ ΘΕΡΑΠΕΥΣΕΙ ΕΝΑ ΠΡΟΒΛΗΜΑΤΙΚΟ.
Calvin:Fast Distributed Transactions for Partitioned Database System Ηλίας Σπανός Αντωνία Νικολάου Calvin: Fast Distributed Transactions for Partitioned.
Δεκαπενθήμερο Ενημέρωσης για την Πρόσβαση στην Εκπαίδευση, Οκτωβρίου 2015 « Προσβάσιμο Εκπαιδευτικό και Εποπτικό Υλικό για Μαθητές με αυτισμό » ΒΑΣΙΛΕΙΟΥ.
Οικονομικά Μαθηματικά Πρόσκαιρες Ράντες Γιανναράκης Γρηγόρης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Η καθημερινή ζωή στο Βυζάντιο Εργασία της μαθήτριας: Τζένη Αλουσάι στο μάθημα της Ιστορίας ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ:κα.Τσαούση.
Xημεία αλυσωτών αντιδράσεων πολυμερισμού α) Αντιδράσεις μέσω ελευθέρων ριζών γ)Κατιονικές αντιδράσεις β) Ανιονικές αντιδράσεις ΜΟΝΟΜΕΡΕΣ EKKINHTHΣ + +
1 Μηχανικές Ταλαντώσεις. 2 Μελέτη ελατηρίου Θέση Φυσικού Μήκους (ΘΦΜ) Θέση Ισορροπίας (ΘΙ) ΘΙ -Α +Α mg mg = F ελ mg = kℓ 0 F ελ = kℓ 0 mg = F ελ mg =
Η Γλώσσα Pascal Εντολή If
Βάσεις Δεδομένων ΙΙ 1η διάλεξη
Καθορίζουν το είδος των υπό δημιουργία περιπτώσεων ελέγχου.
Ανάλυση κατηγορικών δεδομένων
ΜΕΤΑΣΧΗΜΑΤΙΣΤΕΣ.
ΕΡΓΑΣΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Ένα ζευγάρι ηλικιωμένων παίρνει διαζύγιο…..
ΣΤΑ 1200 π.Χ. Η Μυκηναϊκή Ελληνική.
Ανάλυση δυνάμεων-αδυναμιών και ευκαιριών- απειλών.
novoril® WC mild Όξινο καθαριστικό ειδών υγιεινής
Προγραμματισμός και Διαχείριση Επιχειρηματικών Πόρων - ERP
TO ΣΠΙΤΙ ΜΑΣ.
ΓΛΩΣΣΕΣ & ΕΡΓΑΛΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Παράδειγμα 4.12 Πότε λαμβάνουμε υπόψη τα φαινόμενα γραμμής μετάδοσης Όνομα:Τσιμπούκας Κων/νος ΑΜ:6118 Από το βιβλίο: Ψηφιακά Ολοκληρωμένα Κυκλώματα Μία.
9. Εκλογές, κόμματα, ΜΜΕ.
Η στήριξη και η κίνηση στους ζωικούς οργανισμούς
Το ειδικό τέλος υπέρ ΟΤΑ, Πράσινου Ταμείου και καταναλωτών
Διαχείριση Συναλλαγών
Η Κωνσταντινα και οι αραχνεσ τησ
Γεώργιος Βιζυηνός Γέννηση Θάνατος Υπηκοότητα Ιδιότητα
ΑΣΚΗΣΗ 6-σελ. 193 Ένα σώμα αφήνεται να κινηθεί κατά μήκος του λείου κεκλιμένου επιπέδου. To σώμα μετά από τη διαδρομή ΑΓ εισέρχεται στο οριζόντιο επίπεδο.
Εισαγωγή στα Ευρετήρια
Από το ΔΟΣ σε Πίνακες Δρ. Νίκος Καρούσος
ΒΕΛΤΙΩΣΗ ΤΩΝ ΜΑΘΗΣΙΑΚΩΝ ΕΠΙΤΕΥΓΜΑΤΩΝ ΣΤΙΣ ΦΥΣΙΚΕΣ ΕΠΙΣΤΗΜΕΣ: Η ΠΡΟΟΠΤΙΚΗ ΤΟΥ ΝΕΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΝΟΕΜΒΡΗΣ 2014.
ΥΓΙΕΙΝΗ ΚΑΙ ΑΣΦΑΛΕΙΑ ΣΤO Food and beverage department
Η ΤΑΣΗ + -.
4η Γεωργία-φρούτα-λαχανικά-λάδι-κρασί
Κεφάλαιο 7 10/11/2018 Ξένιος Αντωνιάδης.
Το ειδικό τέλος υπέρ ΟΤΑ, Πράσινου Ταμείου και καταναλωτών
ΕΝΑΛΛΑΚΤΕΣ ΘΕΡΜΟΤΗΤΑΣ - boilers
Υπολογιστικά Φύλλα Εισαγωγή
ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ (Κ105)
مدرس: جواد اسماعیل زاده موسسه آموزش عالی خاوران
לוגיקה למדעי המחשב1.
Giáo viên: Lâm Thị Ngọc Châu
Ευθύγραμμη ομαλά μεταβαλλόμενη κίνηση
מבוא לביולוגיה כללית שיעור מס' 13 קרן לייבסון ורפאל פלג,
Mυκηναϊκός Πολιτισμός
به نام خدا فصل پانزدهم خازن در جریان مستقیم.
Εισαγωγή στον αλγεβρικό λογισμό
ΝΟΜΟΣ ΥΠ' ΑΡΙΘΜ. 4495/17 (167 Α/ ) Έλεγχος και προστασία του Δομημένου Περιβάλ­λοντος και άλλες διατάξεις και αλλαγές με το ν.4513/18 (101 Α/2018)
§14. Перпендикуляр және көлбеу. §15. Үш перпендикуляр туралы теорема
САМАРҚАНД ДАВЛАТ МЕДИЦИНА ИНСТИТУТИ Биоанорганик, биоорганик ва биологик кимё кафедраси Биологик кимё 2-курс Биологик кимёга кириш (Оқсиллар биологик.
Τα άστρα και οι μύθοι τους.
ΕΑΠ – ΠΛΗ24 1η ΟΣΣ.
Магниттік байыту әдісі негізі
ΚΤΙΡΙΑ ΓΡΑΦΕΙΩΝ - ΚΑΤΑΣΤΗΜΑΤΑ – ΧΩΡΟΙ ΣΥΝΑΘΡΟΙΣΗ ΚΟΙΝΟΥ - ΡΑΜΠΕΣ
Συνδεδεμένα γονίδια (στο ίδιο χρωμόσωμα)
Ποιοι είναι οι γαμέτες σε κάθε περίπτωση ;
РАДИОАКТИВТІК.
Ευθύγραμμη ομαλά μεταβαλλόμενη κίνηση
Καταχωρητής Ι3 Α3 D Ι2 Α2 D Ι1 Α1 D Ι0 Α0 D CP.
Μεταγράφημα παρουσίασης:

Βάσεις Δεδομένων ΙΙ 5η διάλεξη

1 Επανάληψη

Επανάληψη Κανονικές μορφές Ρύθμιση ΒΔ

Διαχείριση συναλλαγών 2 Διαχείριση συναλλαγών

Συναλλαγές Μία συναλλαγή είναι ο αφαιρετικός τρόπος που βλέπουμε να εκτελείται το πρόγραμμα ενός χρήστη: μία σειρά από αναγνώσεις (read) και εγγραφές (write)

Συναλλαγές Ο χρήστης μπορεί να κάνει πολλές πράξεις με τα δεδομένα όμως τη ΒΔ την ενδιαφέρει τι διαβάζει και τι γράφει!

Κάθε συναλλαγή πρέπει να διατηρεί τη συνέπεια της ΒΔ Ιδιότητες συναλλαγών Όλες οι συναλλαγές εκτελούνται ατομικά, είτε εκτελούνται όλες, είτε καμία Κάθε συναλλαγή πρέπει να διατηρεί τη συνέπεια της ΒΔ Οι συναλλαγές κάθε χρήστη αφορούν μόνο αυτόν και δεν επηρεάζονται από ταυτόχρονες συναλλαγές άλλων χρηστών (απομόνωση) Εφόσον το σύστημα ενημερώσει το χρήστη ότι οι συναλλαγές ολοκληρώθηκαν τότε θα πρέπει να αποθηκεύονται μόνιμα!

Μία συναλλαγή είναι μια λίστα από ενέργειες Συναλλαγή για το DBMS Μία συναλλαγή είναι μια λίστα από ενέργειες Οι ενέργειες μπορεί να είναι: διάβασε και γράψε ένα «αντικείμενο» Ο συμβολισμός τους είναι: R(O), W(O) Μια τελευταία ενέργεια είναι: COMMIT ή ABORT

Είναι μια αλληλουχία εκτέλεσης ενεργειών Χρονοπρόγραμμα Είναι μια αλληλουχία εκτέλεσης ενεργειών Το χρονοπρόγραμμα περιγράφει τις εντολές των συναλλαγών όπως τις βλέπεις το DBMS.

Παράδειγμα αλληλουχίας εντολών (χρονοπρόγραμμα) Τ1 Τ2 R(A) W(A) R(B) W(B) R(C) W(C)

Πλήρες χρονοπρόγραμμα: αυτό το οποίο τελειώνει με commit ή abort Χρονοπρόγραμμα Πλήρες χρονοπρόγραμμα: αυτό το οποίο τελειώνει με commit ή abort Σειριακό χρονοπρόγραμμα: αυτό που κάθε συναλλαγή εκτελείται εξ ολοκλήρου πριν εκτελεστεί μία άλλη

Δεν υπάρχει καμία εξασφάλιση ότι το Τ1 θα έχει ολοκληρωθεί πριν το Τ2 Παράδειγμα Συναλλαγές Δεν υπάρχει καμία εξασφάλιση ότι το Τ1 θα έχει ολοκληρωθεί πριν το Τ2 T1 T2 BEGIN A=A+100 A=A*1,06 B=B-100 B=B*1,06 END

Παράδειγμα T1 T2 A=A+100 A=A*1,06 B=B-100 B=B*1,06

Παράδειγμα T1 T2 A=A+100 B=B-100 A=A*1,06 B=B*1,06

Παράδειγμα T1 T2 A=A+100 A=A*1,06 B=B*1,06 B=B-100

Μας ενδιαφέρει για να γίνεται βελτίωση της απόδοσης Ταυτόχρονη εκτέλεση Μας ενδιαφέρει για να γίνεται βελτίωση της απόδοσης Σειριοποιήσιμο χρονοπρόγραμμα: Αυτό το οποίο έχει το ίδιο αποτέλεσμα αν εκτελούνταν σειριακά!

Προβλήματα εναλλασσόμενης εκτέλεσης Δύο ενέργειες συγκρούονται όταν έστω μία από αυτές είναι ενέργεια εγγραφής (write). Ανάμεσα σε δύο συναλλαγές έχουμε τις πιθανές συγκρούσες: Write-read (WR) Read-write (RW) Write-write (WW)

WR πρόβλημα Τ1 Τ2 R(A) W(A) R(Α) W(Α) R(C) W(C) Abort Commit

RW πρόβλημα Τ1 Τ2 R(A) R(Α) W(Α) W(A) Commit

WW πρόβλημα Τ1 Τ2 W(A) W(Α) W(B) Commit

Επαναφέρσιμο χρονοπρόγραμμα Είναι αυτό στο οποίο οι συναλλαγές ολοκληρώνονται μόνο όταν ολοκληρώνονται και οι συναλλαγές των οποίων τις αλλαγές διαβάζουν

Έλεγχος ταυτοχρονισμού 3 Κλειδαριές Έλεγχος ταυτοχρονισμού

Έλεγχος ταυτοχρονισμού Ιδανικά: Σειριοποιήσιμα, επαναφέρσιμα προγράμματα Πρωτόκολλο κλειδώματος!

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

Αυστηρό κλείδωμα δύο φάσεων (2 Phase Locking) Αν μια συναλλαγή θέλει να διαβάσει το αντικείμενο Α πρώτα ζητά μια κοινόχρηστη κλειδαριά πάνω στο αντικείμενο – S(O) Αν μια συναλλαγή θέλει να διαβάσει το αντικείμενο Α πρώτα ζητά μια αποκλειστική κλειδαριά πάνω στο αντικείμενο – X(O) Όλες οι κλειδαριές αποδεσμεύονται με την ολοκλήρωση της συναλλαγής

2PL Τ1 Τ2 X(A) R(A) W(A) Commit