ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης

Σχετικά έγγραφα
ΗΥ360 Αρχεία και Βάσεις εδοµένων

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙI

Έλεγχος Ταυτοχρονισμού

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Επαναληπτικές ασκήσεις

έντρα ομές εδομένων 3ο εξάμηνο ιδάσκων: Χρήστος ουλκερίδης ιαφάνειες προσαρμοσμένες από το υλικό της Μαρίας Χαλκίδη

ΗΥ360 Αρχεία και Βάσεις εδοµένων

Βάσεις Δεδομένων 2. Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας. Ημερ: 05/5/2009 Ακ.Έτος

Ισοζυγισμένα υαδικά έντρα Αναζήτησης

Επεξεργασία οσοληψιών (συνέχεια)

Βάσεις Δεδομένων ΙΙ Ενότητα 2

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6

ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης

Προγραμματισμός Ι (ΗΥ120)

Ν. Μ. Μισυρλής. Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών. Καθηγητής: Ν. Μ. Μισυρλής 29 Μαΐου / 18

Βάσεις Δεδομένων ΙΙ. Διάλεξη 2 η Tεχνικές Ελέγχου Συνδρομικότητας

Επεξεργασία οσοληψιών

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διδάσκων: Κωνσταντίνος Κώστα

Μονοπάτια και Κυκλώµατα Euler. Στοιχεία Θεωρίας Γραφηµάτων (3,4) Παραδείγµατα. Κριτήρια Υπαρξης.

Θεµατολόγιο. Πώς ελέγχουµε σειριοποιησιµότητα στην πράξη;

Επεξεργασία οσοληψιών (συνέχεια)

Συναλλαγές. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών. Συναλλαγές. Βάσεις Δεδομένων ΙΙ

Βασικές δοµές δεδοµένων. Ορολογία λιστών. 8.1 Βασικές έννοιες δοµών δεδοµένων 8.2 Υλοποίηση δοµών δεδοµένων 8.3 Μια σύντοµη υπόθεση εργασίας

Γέφυρες σε Δίκτυα. Μας δίνεται ένα δίκτυο (κατευθυνόμενο γράφημα) αφετηριακός κόμβος. Γέφυρα του (με αφετηρία τον ) :

Πανεπιστήµιο Κρήτης - Τµήµα Επιστήµης Υπολογιστών. Απειροστικός Λογισµός Ι. ιδάσκων : Α. Μουχτάρης. Απειροστικός Λογισµός Ι - 4η Σειρά Ασκήσεων

ΑΝΑΛΥΤΙΚΟΣ ΤΙΜΟΚΑΤΑΛΟΓΟΣ BMW / MINI (Ισχύει από 15/01/2018) ΚΙΒΩΤΙΟ ΤΑΧΥΤΗΤΩΝ ΚΥΒΙΣΜΟΣ ΙΣΧΥΣ (HP)

Κεφάλαιο 2. Η δοµή δεδοµένων Σωρός και η Ταξινόµηση Σωρού (The Heap data structure and Heapsort) Έκδοση 1.1, 12/05/2010

Θεµατολόγιο. Α) Πρακτικά Θέµατα στον Έλεγχο Ταυτοχρονισµού

Δώστε έναν επαγωγικό ορισμό για το παραπάνω σύνολο παραστάσεων.


Προχωρημένα Θέματα Βάσεων Δεδομένων

Ουρές προτεραιότητας

Δυναμική Ηλεκτρικών Μηχανών

Εκτενείς Δομές Δεδομένων

Εγχειρίδιο Sticky Notes i. Εγχειρίδιο Sticky Notes

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 6: Προτασιακός Λογισμός: Μέθοδος Επίλυσης Τμήμα Επιστήμης Υπολογιστών

Στοιχεία Θεωρίας Γραφηµάτων (4) - έντρα

1.2.1 Το μοντέλο αναφοράς για τη Διασύνδεση Ανοικτών Συστημάτων (OSI) 1 / 19

Βραχύτερα Μονοπάτια σε Γράφους (CLR, κεφάλαιο 25)

Εισαγωγή στους Αλγορίθμους

Εκτενείς Δομές Δεδομένων

Μερίδιο εργοδοτουμένων με μερική ή / και προσωρινή απασχόληση στον εργοδοτούμενο πληθυσμό 15+ χρονών - σύνολο

ΚΕΦΑΛΑΙΟ 1 ΣΥΝΑΛΛΑΓΕΣ ΚΑΙ ΕΛΕΓΧΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης

Κεφάλαιο 2. Η δομή δεδομένων Σωρός και η Ταξινόμηση Σωρού (The Heap data structure and Heapsort) Έκδοση 1.3, 14/11/2014

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ

Υπερπροσαρμογή (Overfitting) (1)

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ

Πανεπιστήµιο Κρήτης - Τµήµα Επιστήµης Υπολογιστών. ΗΥ-217: Πιθανότητες-Χειµερινό Εξάµηνο 2015 ιδάσκων : Π. Τσακαλίδης. Λύσεις Τρίτης Σειράς Ασκήσεων

Μπαλτάς Αλέξανδρος 21 Απριλίου 2015

Βάσεις Δεδομένων ΙΙ Ενότητα 2

Προγραµµατιστική Εργασία 1 ο Μέρος

PROJECT ΣΤΟ ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟ ΟΥΣ

FUHR FUHR MULTISAFE. Αυτόμ ατη προστασία για αίσθηση ασφάλειας. Ο αυτόματος μηχανισμός κλειδώματος, που δεν αντιγράφεται

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 2

ΚΕΦΑΛΑΙΟ 8: Αφαίρεση δεδοµένων

Τεχνικές Ελέγχου Συνδροµικότητας

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

The Industrial Sector in Greece: the next day

Ευρετήρια. Το ευρετήριο αρχείου είναι ένα διατεταγµένο αρχείο µε σταθερού µήκους εγγραφές

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

SONATA D 295X245. caza

Q π (/) ^ ^ ^ Η φ. <f) c>o. ^ ο. ö ê ω Q. Ο. o 'c. _o _) o U 03. ,,, ω ^ ^ -g'^ ο 0) f ο. Ε. ιη ο Φ. ο 0) κ. ο 03.,Ο. g 2< οο"" ο φ.

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Δένδρα. Μαθηματικά (συνδυαστικά) αντικείμενα. Έχουν κεντρικό ρόλο στην επιστήμη των υπολογιστών :

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Η Περιοχή Εργασίας του Flash

Προγραµµατιστική Εργασία 2 ο Μέρος

Νέα συσκευή One Time Password. Εγχειρίδιο χρήσης OTP

Κατανεμημένα Συστήματα με Java. Ενότητα # 7: Ατομικές συναλλαγές Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΕΥΧΑΡΙΣΤΙΕΣ. της εφαρµογής που υλοποιήσαµε, αλλά και προτάσεις για µελλοντικές εφαρµογές µε βάση την τεχνογνωσία που αποκτήσαµε.

Σύνοψη Προηγούµενου. Γλώσσες χωρίς Συµφραζόµενα (2) Ισοδυναµία CFG και PDA. Σε αυτό το µάθηµα. Αυτόµατα Στοίβας Pushdown Automata

ΔΙΑΧΕΙΡΙΣΗ ΕΦΟΔΙΑΣΤΙΚΗΣ ΑΛΥΣΙΔΑΣ

ο3 3 gs ftffg «5.s LS ό b a. L Μ κ5 =5 5 to w *! .., TJ ο C5 κ .2 '! "c? to C φ io -Ρ (Μ 3 Β Φ Ι <^ ϊ bcp Γί~ eg «to ιο pq ΛΛ g Ό & > I " CD β U3

ΚΕΦΑΛΑΙΟ 4 ΛΟΓΙΣΜΙΚΟ ΣΥΣΤΗΜΑΤΟΣ. ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ-MSc

Επεξεργασία οσοληψιών

Στο παράρτηµα θα παρουσιαστούν συνοπτικά οι δυνατότητες δύο προγραµµάτων Το ένα είναι το Professional Portfolio Manager (-P.P.M-) µε το οποίο µπορεί

Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Κεφάλαιο 2: Τυπικές γλώσσες

Επεξεργασία Ερωτήσεων

Συμβούλιο της Ευρωπαϊκής Ένωσης Βρυξέλλες, 7 Μαρτίου 2017 (OR. en)

Επεξεργασία Ερωτήσεων

έντρα ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

Ε.Ε. Παρ. 1(H) Αρ. 3496, Ν. 33(IIV2001

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Επεξεργασία οσοληψιών. το πώς βλέπει το Σ Β τα προγράµµατα των χρηστών. οσοληψία (transaction)

Γενικό ποσοστό συμμετοχής στην αγορά εργασίας πληθυσμού χρονών - σύνολο


Ευρετήρια. Πρωτεύον ευρετήριο (primary index): ορισμένο στο κλειδί διάταξης του αρχείου. Ευρετήρια. Ευρετήρια. Ευρετήρια

Ευρετήρια. Πρωτεύον ευρετήριο (primary index): ορισμένο στο κλειδί διάταξης του αρχείου. Ευρετήρια. Ευρετήρια. Ευρετήρια

ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ιαβούλευση των ενδιαφεροµένων κατά τη χάραξη πολιτικής για τις µικρές επιχειρήσεις σε εθνικό/περιφερειακό επίπεδο

Γενικό ποσοστό απασχόλησης ισοδύναμου πλήρως απασχολούμενου πληθυσμού - σύνολο

Ευρετήρια. Ευρετήρια. Βάσεις Δεδομένων : Ευρετήρια 1

Εισαγωγή & Αφαίρεση κάρτας SΙΜ


Ειδικά Θέματα Παραμετροποίησης. Ασφάλεια Εφαρμογής Εναρμόνιση με τον κανονισμό GDRP. Data Communication A.E.

Transcript:

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης ιαχείριση Συναλλαγών II Tree Protocols Τζικούλης Βασίλειος redits:γιάννης Μακρυδάκης 1

ιαχείριση Συναλλαγών Συναλλαγή = Αδιάσπαστη Λογική Οµάδα Ενεργειών Περιέχει Αναγνώσεις(Read) ή/και Εγγραφές(Write) Οι συναλλαγές/δοσοληψίες επιθυµούµε να εναλλάσσονται στην εκτέλεση τους για λόγους απόδοσης της βάσης. Πρέπει να γίνεται µε συνέπεια εξασφαλίζοντας το I Ένα πρόγραµµα (χρονοπρόγραµµα) εκτέλεσης, περιλαµβάνει «ανάµικτες»(interleaved) ενέργειες από πολλές συναλλαγές. Με το 2PL εξασφαλίζουµε την σειριοποιησιµότητα, θεωρώντας ότι κάθε αντικείµενο είναι ανεξάρτητο από τα άλλα. 2

ιαχείριση Συναλλαγών TP Μια βάση δεδοµένων µπορεί να περιέχει και οµαδοποιηµένες περιοχές δεδοµένων µε διαφορετικό βαθµό οµαδοποίησης ή να υπάρχει µια µερική διάταξη των δεδοµένων. Για να εφαρµόσουµε πρωτόκολλα χρειάζεται να έχουµε γνώση αυτής της διάταξης ή οµαδοποίησης Ασχολούµαστε µε οµαδοποιήσεις ή διατάξεις που αποτελούν ένα δέντρο. TP#1 όταν έχουµε µερική διάταξη των δεδοµένων TP#2 όταν έχουµε οµαδοποίηση των δεδοµένων 3

ιαχείριση Συναλλαγών TP#1 Χαρακτηριστικά Έχουµε µόνο αποκλειστικά κλειδώµατα XL Το πρώτο κλείδωµα γίνεται σε οποιοδήποτε στοιχείο του δέντρου. Ένα κλείδωµα σε ένα στοιχείο γίνεται µόνο αν ο γονέας είναι ήδη κλειδωµένος από την ίδια συναλλαγή Καθοδική πορεία κλειδώµατος προς τα φύλλα. Κάθε στοιχείο κλειδώνεται µόνο µία φορά στην διάρκεια της συναλλαγής. Το ξεκλείδωµα µπορεί να γίνει οποιαδήποτε στιγµή εν υπάρχει φάση ανάπτυξης, συρρίκνωσης 4

ιαχείριση Συναλλαγών TP#1 T1 L1(), R1() L1(), R1() L1(), R1() T2 L2() R2() L2(H), R2(H) W2(), U2() Παράδειγµα 1: Πως θα εκτελεστεί µε το ΤP#1? S: R1() R1() R2() R2(H) W2() R1() W1() W1() W2(H) R1(G) W1(G) R2(K) W1(),U1() W1(), U1() W2(H) L1(G), R1(G) U1() L2(K), R2(K), U2(H), U2(K) G H I J W1(G),U1(G) K L 5

ιαχείριση Συναλλαγών TP#1 L1(), NO L1(), R1() L1(), R1(), U1() W1(), U1() T1 T2 T3 L2(), NO L2() R2() L2(), R2(), U2(), L2(), W2(), U2() R2(),U2() L3(), W3() L3(), R3() U3(), U3() Παράδειγµα 2 Πως θα εκτελεστεί µε το ΤP#1? S: W3()R1()R1()R2()W1() R2()W2()R3()R2() G K H I L J 6

ιαχείριση Συναλλαγών TP#1 T1 L1(), R1() L1(), R1(), U1() L1(), R1(), U1() W1(), L1(I) R1(I), U1(), U1(I) T2 L2() R2() L2() NO L2(), U2(), L2(), U2() R2(), U2() Παράδειγµα 3Α: Φτιάξτε χρονοπρόγραµµα me TP#1 T1: L1(),R1(),L1()R1(),U1(), L1(), R1(), U1(), W1(),L1(I), R1(I),U1(),U1(I) T2: L2(),R2(), L2(), U2() L2(),U2(), R2(), U2() G K H I L J 7

ιαχείριση Συναλλαγών TP#1 T1 L1(), R1() L1(), R1(), U1() L1(), R1(), U1() W1(), L1(I) R1(I), U1(), U1(I) T2 L2() R2() L2() NO L2(), U2(), L2(),U2() R2(), U2() Παράδειγµα 3Β: Φτιάξτε χρονοπρόγραµµα T1: L1(),R1(),L1()R1(),U1(), L1(), R1(), U1(), W1(),L1(I), R1(I),U1(),U1(I) T2: L2(),R2(), L2(), U2() L2(),U2(), R2(), U2() G K H I L J 8

ιαχείριση Συναλλαγών TP#1 T1 L1(), R1() L1(), R1(), U1() L1(), R1(), U1() T2 L2() R2() L2(), U2(), L2(),U2() Παράδειγµα 3Γ: Φτιάξτε χρονοπρόγραµµα T1: L1(),R1(),L1()R1(),U1(), L1(), R1(), U1(), W1(),L1(I), R1(I),U1(),U1(I) T2: L2(),R2(), L2(), U2() L2(),U2(), R2(), U2() W1(), L1(I) R2(), U2() G H I J R1(I), U1(), U1(I) K L 9

ιαχείριση Συναλλαγών TP#2 Κάθε κόµβος/φύλλο είναι δεδοµένο Ένας ενδιάµεσος κόµβος αντιπροσωπεύει τους απογόνους. Χαρακτηριστικά Έχουµε διαµοιραζόµενα ή αποκλειστικά κλειδώµατα και προειδοποιήσεις Το κλείδωµα ενός κόµβου κλειδώνει και όλους τους απογόνους του. (έµµεσα) στην ίδια κατάσταση Για να αποφύγω πολλαπλό κλείδωµα από συναλλαγές θέτω στους προγόνους µια προειδοποίηση(warning) πριν το κλείδωµα. ( ξεκινάµε από την ρίζα προς τα φύλλα ) Κλειδώνω κόµβο µόνο αν δεν υπάρχει ήδη κλείδωµα ή προειδοποίηση Ξεκλειδώνω ή αφαιρώ προειδοποίηση αν δεν υπάρχει κλείδωµα ή προειδοποίηση σε απόγονο. ( ξεκλείδωµα ή αφαίρεση προειδοποιήσεων από τα φύλλα προς την ρίζα) 10

ιαχείριση Συναλλαγών TP#2 Παράδειγµα Τα φύλλα (G, H, I, J, K, L, ) είναι δεδοµένα Οι ενδιάµεσοι κόµβοι αντιπροσωπεύουν τους απογόνους. Ο αντιπροσωπεύει τους G,H Η ρίζα αντιπροσωπεύει την βάση G H I J K L 11

ιαχείριση Συναλλαγών TP#2 Η τοποθέτηση στον κόµβο µιας προειδοποίησης/ πρόθεσης διαµοιραζόµενου κλειδώµατος: IS Η τοποθέτηση στον κόµβο µιας προειδοποίησης/ πρόθεσης αποκλειστικού κλειδώµατος: IΧ To κλείδωµα ενός κόµβου από µια διεργασία: Χ για αποκλειστικό και S για διαµοιραζόµενο Η απόσυρση του κλειδώµατος ή της προειδοποίησης/πρόθεσης U 12

ιαχείριση Συναλλαγών TP#2 Παράδειγµα 1 T1: R1(), W1(G),W1(H) T2: R2(), W2(I), W2(J) Ένα χρονοπρόγραµµα: IX1(), IX1(), IX1(), S1(), IX2(), IX2(), IX2(), X2(), G H I J K L R2(), R1(), IX1(G), X1(G), W1(G), W2(I), W2(J), U2(I), U2(J), U2(), U2(), U2(), IX1(H), X1(H), W1(H), U1(H), U1(G), U1(), U1(), U1(). 13

ιαχείριση Συναλλαγών TP#2 Παράδειγµα 1 IX1(), IX1(), IX1(), S1(), IX2(), IX2(), IX2(), X2(), R2(), R1(), IX1(G), X1(G), W1(G), W2(I), W2(J), U2(I), U2(J), U2(), U2(), U2(), IX1(H), X1(H), W1(H), U1(H), U1(G), U1(), U1(), U1(). T1 IX1(), IX1(), IX1(), S1() T2 IX2(), IX2(), IX2(), X2(), R2() G H I J K L R1(), IX1(G), X1(G), W1(G), W2(I), W2(J), U2(I), U2(J), U2(), U2(), U2() IX1(H), X1(H), W1(H), U1(H), U1(G), U1(), U1(), U1() 14

ιαχείριση Συναλλαγών TP#2 Παράδειγµα 2 T1: R1(Β), R1(), R1(G), R1(H), R1(), R1(J), T2: R2(), W2(G), W2(H) Ένα χρονοπρόγραµµα είναι: IS1(), IS1(), S1(), R1(), IX2(), IX2(), IX2(), X2(), G H I J K L R2() W2(G), W2(H), R1(), R1(G) R1(H), U1(G), U1(H), U1(), R1(), R1(J), U1(J), U1(I), U1(), U1(G), U1(H), U1(), U1(), U1(), U2(G), U2(H), U2(), U2(), U2() 15

ιαχείριση Συναλλαγών TP#2 Παράδειγµα 2 IS1(), IS1(), S1(), R1(), IX2(), IX2(), IX2(), X2(), R2() W2(G), W2(H), R1(), R1(G) R1(H), U1(G), U1(H), U1(), R1(), R1(J), U1(J), U1(I), U1(), U1(G), U1(H), U1(), U1(), U1(), U2(G), U2(H), U2(), U2(), U2() G H I J K L T1 IS1(), IS1(), S1(), R1() R1(), R1(G) R1(H) U1(G), U1(H), U1() R1(), R1(J) U1(J), U1(I), U1(), U1(G), U1(H), U1(), U1(), U1() T2 IX2(), IX2(), IX2(), X2(), NO X2(), R2() W2(G), W2(H), U2(G), U2(H), U2(), U2(), U2() 16