Χρονοδιάγραμμα/Χρονοπρόγραμμα
|
|
- Νικηφόρος Καλλιγάς
- 6 χρόνια πριν
- Προβολές:
Transcript
1 Χρονοδιάγραμμα/Χρονοπρόγραμμα Χρονοδιάγραμμα ή Χρονοπρόγραμμα (Schedule) είναι μια σειρά/ακολουθία ενεργειών που πραγματοποιούνται από μια ή περισσότερες δοσοληψίες. Σημαντικές ενέργειες: ανάγνωση, εγγραφή (γίνονται στους buffers της κύριας μνήμης, όχι στο δίσκο) Όταν ένα στοιχείο της ΒΔ μεταφέρεται σε ένα buffer από την δοσοληψία Τ, μπορεί να αναγνωστεί ή να εγγραφεί στον συγκεκριμένο buffer όχι μόνο από την Τ αλλά και από άλλες δοσοληψίες. 80
2 Σειριακό χρονοδιάγραμμα Σειριακό (serial) λέγεται ένα χρονοδιάγραμμα αν αποτελείται από όλες τις ενέργειες μιας δοσοληψίας και στην συνέχεια από όλες μιας άλλης, και συνεχίζει ομοίως. Δεν επιτρέπεται η ανάμιξη ενεργειών. Ένα σειριακό χρονοδιάγραμμα διατηρεί την συνέπεια της ΒΔ. Συμβολισμός: (Τ1, Τ2) ή (Τ2, Τ1) Παράδειγμα: Constraint A=B (περιορισμός συνέπειας) T1: Read(A) T2: Read(A) A A+100 A A*2 Write(A) Write(A) Read(B) Read(B) B B+100 B B*2 Write(B) Write(B) 81
3 Σειριακό χρονοδιάγραμμα T1 Read(A); A A+100; Write(A); Read(B); B B+100; Write(B); T2 A B Schedule Α Read(A); A A*2; Write(A); Read(B); B B*2; Write(B);
4 T1 Σειριακό χρονοδιάγραμμα T2 Read(A); A A*2; Write(A); Read(B); B B*2; Write(B); A B Read(A); A A+100; Write(A); Read(B); B B+100; Write(B); Schedule Β
5 Σειριόμορφο χρονοδιάγραμμα Υπάρχουν άλλα χρονοδιαγράμματα που να εγγυώνται τη συνέπεια της ΒΔ; Ένα χρονοδιαγράμματα S είναι σειριόμορφο (serializable) αν υπάρχει σειριακό χρονοδιαγράμματα S τέτοιο ώστε, για κάθε αρχική κατάσταση της ΒΔ, η επίδραση του S και του S να είναι η ίδια. 84
6 Σειριόμορφο χρονοδιάγραμμα T1 Read(A); A A+100; Write(A); T2 Read(A); A A*2; Write(A); A B Read(B); B B+100; Write(B); Schedule C Read(B); B B*2; Write(B);
7 Μη-Σειριόμορφο χρονοδιάγραμμα T1 Read(A); A A+100; Write(A); T2 Read(A); A A*2; Write(A); A B Read(B); B B+100; Write(B); Schedule D Read(B); B B*2; Write(B);
8 Σειριόμορφο χρονοδιάγραμμα T1 T2 Read(A); A A+100; Write(A); Read(A); A A+200; Write(A); Οι λεπτομέρειες των δοσοληψιών έχουν σημασία! Αλλά δεν είναι ρεαλιστικό ο scheduler να ασχολείται με αυτές τις λεπτομέρειες. Read(B); B B+100; Write(B); Schedule E Read(B); B B+200; Write(B); A B
9 Transaction Scheduling Θέλουμε να επιτρέπουμε την εκτέλεση μόνο «καλών» χρονοδιαγραμμάτων ανεξάρτητα από αρχικές καταστάσεις σημασιολογία των δοσοληψιών Μετράει μόνο η σειρά των αναγνώσεων και εγγραφών Παράδειγμα: Δεδομένου ενός χρονοδιαγράμματος στην παρακάτω μορφή, προσδιόρισε αν πρέπει να επιτραπεί η εκτέλεση του χωρίς να προκαλεί προβλήματα ασυνέπειας στην ΒΔ. S C = r1(a);w1(a);r2(a);w2(a);r1(b);w1(b);r2(b);w2(b) 88
10 Συγκρούσεις (Conflicts) Σύγκρουση: ένα ζεύγος από συνεχόμενες ενέργειες σε ένα χρονοδιάγραμμα, οι οποίες αν εναλλαχτούν θα προκαλέσουν αλλαγές στην συμπεριφορά μιας τουλάχιστον από τις εμπλεκόμενες δοσοληψίες. Τα περισσότερα ζεύγη ενεργειών δεν συγκρούονται. Δεν πρέπει να εναλλάξουμε την σειρά των ενεργειών όταν: Δύο ενέργειες ανήκουν στην ίδια δοσοληψία, γιατί η σειρά των ενεργειών είναι καθορισμένη Δύο εγγραφές του ίδιου στοιχείου της ΒΔ από διαφορετικές δοσοληψίες συγκρούονται Μια ανάγνωση και μια εγγραφή του ίδιου στοιχείου της ΒΔ από διαφορετικές δοσοληψίες συγκρούονται Γενικά, μπορούμε να εναλλάξουμε (swap) δύο ενέργειες που εκτελούνται από διαφορετικές δοσοληψίες, εκτός αν: Αφορούν το ίδιο στοιχείο της ΒΔ Τουλάχιστον η μία ενέργεια να είναι εγγραφή 89
11 Συγκρούσεις (Conflicts) Ένα χρονοδιάγραμμα είναι συγκρουσιακώς σειριόμορφο (conflict-serializable) αν είναι συγκρουσιακώς ισοδύναμο (conflict-equivalent) με ένα σειριακό χρονοδιάγραμμα δηλ. το ένα μπορεί να μετατραπεί στο άλλο μέσω μιας ακολουθίας μη συγκρουσιακών εναλλαγών. S C =r1(a)w1(a)r2(a)w2(a)r1(b)w1(b)r2(b)w2(b) S C =r1(a)w1(a) r1(b)w1(b)r2(a)w2(a)r2(b)w2(b) T1 T2 Το S C είναι συγκρουσιακώς σειριόμορφο? 90
12 The transaction game A r w r w B r w r w T1 r w r w T2 r w r w we can move a column until it hits something 91
13 move A r w r w B r w r w T1 r w r w T2 r w r w move A r w r w B r w r w T1 r w r w T2 r w r w 92
14 Βασικές έννοιες Δοσοληψία (Transaction): μια σειρά ενεργειών ri(x) και wi(x) Συγκρουόμενες ενέργειες (Conflicting actions): r1(a); w2(a), w2(a); r1(a), w1(a); w2(a) Χρονοπρόγραμμα (Schedule): αναπαριστά την χρονολογική σειρά εκτέλεσης των ενεργειών Σειριακό χρονοπρόγραμμα (Serial schedule): δεν επιτρέπεται διαπλοκή (interleaving) των δοσοληψιών
15 Χρονοπρογραμματισμός Δοσοληψιών (Transaction Scheduling) Παράδειγμα: Υπάρχει ισοδύναμο σειριακό χρονοδιάγραμμα του S D =r1(a)w1(a)r2(a)w2(a) r2(b)w2(b)r1(b)w1(b)? Πρέπει να γίνει είτε T1 T2 είτε T2 T1. Όμως για το S D : S D =r1(a)w1(a)r2(a)w2(a) r2(b)w2(b)r1(b)w1(b) Για το S D δεν υπάρχουν εναλλαγές που να το μετατρέπουν σε ισοδύναμο σειριακό, επομένως το S D είναι «κακό» 94
16 Γράφημα προήγησης (precedence graph) Για ένα χρονοδιάγραμμα S, ο γράφος προήγησης P(S) ορίζεται ως εξής: Κόμβοι (Nodes): οι δοσοληψίες στο S Ακμές (Arcs): η Ti προηγείται της Tj (Ti Tj) όταν pi(a), qj(a) είναι ενέργειες στο S pi(a) < S qj(a) και αφορούν το ίδιο στοιχείο Α τουλάχιστον ένα από τα pi, qj είναι ενέργεια εγγραφής Ένας τρόπος για να ελέγξουμε conflict-serializability 95
17 Γράφημα προήγησης (precedence graph) Παράδειγμα1 S : r2(a);r1(b);w2(a);r3(a);w1(b);w3(a);r2(b);w2(b); Για τις ενέργειες που αφορούν το Α, Τ2(A) < S Τ3(A) 2 3 Για τις ενέργειες που αφορούν το Β, Τ1(Β) < S Τ2(Β) 1 2 Συνολικά (άρα το S είναι συγκρουσιακώς σειριόμορφο):
18 Γράφημα προήγησης (precedence graph) Παράδειγμα2 S : r2(a);r1(b);w2(a);r2(b);r3(a);w1(b);w3(a);w2(b); Για τις ενέργειες που αφορούν το Α, Τ2(A) < S Τ3(A) 2 3 Για τις ενέργειες όμως που αφορούν το Β, διαπιστώνουμε ότι Τ1(Β) < S Τ2(Β) και Τ2(Β) < S Τ1(Β) Συνολικά:
19 Γράφημα προήγησης (precedence graph) Άσκηση: Βρείτε το γράφημα προήγησης P(S) για το χρονοπρόγραμμα S = w3(a) w2(c) r1(a) w1(b) r1(c) w2(a) r4(a) w4(d) Για να διαπιστώσουμε αν ένα χρονοδιάγραμμα είναι συγκρουσιακώς σειριόμορφο, κατασκευάζουμε το γράφημα προήγησης και εξετάζουμε αν περιέχει κύκλους. Αν ναι, τότε δεν είναι συγκρουσιακώς σειριόμορφο. 98
20 Γράφημα προήγησης (precedence graph) Λήμμα Αν S1, S2 συγκρουσιακώς ισοδύναμα P(S1)=P(S2) Proof: Assume P(S1) P(S2) Then, Ti: Ti Tj in S1 and not in S2 S1 = pi(a)... qj(a) pi, qj S2 = qj(a) pi(a)... conflict Hence, S1 and S2 cannot be conflict equivalent Σημείωση: Αν P(S1)=P(S2) δεν σημαίνει ότι τα S1, S2 είναι συγκρουσιακώς ισοδύναμα Αντιπαράδειγμα: S1=w1(A) r2(a) w2(b) r1(b) S2=r2(A) w1(a) r1(b) w2(b) 99
21 Γράφημα προήγησης (precedence graph) Θεώρημα: Το P(S1) δεν έχει κύκλους αν και μόνο αν το S1 είναι συγκρουσιακώς σειριόμορφο Proof: (if) Assume S1 is conflict serializable Ss: Ss, S1 conflict equivalent P(Ss) = P(S1) P(S1) acyclic since P(Ss) is acyclic (only if) Assume P(S1) is acyclic. Transform S1 as follows: 1. Take T1 to be transaction with no incoming arcs 2. Move all T1 actions to the front 3. We now have S1 = < T1 actions ><... rest...>; remove T1 and incident arcs 4. Repeat above steps to serialize rest! 100
22 Επιβολή σειριομορφίας Επιλογή 1: επιτρέπουμε κάθε χρονοπρόγραμμα και ελέγχουμε για κύκλους στο γράφο προήγησης (reactive) Επιλογή 2: αποτρέπουμε κύκλους στο γράφο προήγησης (proactive) Πρωτόκολλα φραγμών/κλειδωμάτων (Locking protocols) χρησιμοποιούνται για την υλοποίηση της επιλογής 2 New actions: lock (exclusive), unlock Scheduler maintains information about locks in a lock table Rule 1: well-formed transactions A transaction is well-formed when every operation on a DB item X (read or write) is preceded by a lock request on X and followed by an unlock request on X Rule 2: legal schedule A schedule is legal if no lock request is granted to a transaction T j for a DB item X when a transaction T i has already been granted the lock to X 101
23 Απλό πρωτόκολλο φραγμών Δύο νέες ενέργειες: lock (exclusive): li (Χ) unlock: ui (Χ) Ένα μόνο είδος κλειδιού Rule #1: Well-formed transactions Ti: li(χ) pi(χ) ui(χ)... Rule #2: Legal schedule S =.. li(χ)... ui(χ)... όχι lj(χ) T1 T2 scheduler lock table Περιέχει εγγραφές του τύπου: Lock(X, Ti) 102
24 Απλό πρωτόκολλο φραγμών Άσκηση: Ποια από τα παρακάτω χρονοπρογράμματα είναι legal? Ποιες δοσοληψίες είναι well-formed? S1 = l1(a)l1(b)r1(a)w1(b)l2(b)u1(a)u1(b)r2(b)w2(b)u2(b)l3(b)r3(b)u3(b) S2 = l1(a)r1(a)w1(b)u1(a)u1(b)l2(b)r2(b)w2(b)l3(b)r3(b)u3(b) u2(b)? S3 = l1(a)r1(a)u1(a)l1(b)w1(b)u1(b)l2(b)r2(b)w2(b)u2(b)l3(b)r3(b)u3(b) 103
25 Διφασική φραγή (2-Phase Lock) Η μέθοδος αυτή εξασφαλίζει ότι ένα schedule είναι conflict-serializable Rule #3: 2-Phase Locking (2PL) Σε κάθε δοσοληψία, όλες οι αιτήσεις για φραγές προηγούνται όλων των αιτήσεων για εκφραγές/ξεκλειδώματα. Ιδέα: Ti =. li(a)... ui(a)... no unlock no locks # locks held by T i time Στο προηγούμενο παράδειγμα, η S3 συμμορφώνεται με το 2PL? Growing Phase Shrinking Phase 104
26 Διφασική φραγή (2-Phase Lock) Διαισθητικά, μπορούμε να θεωρήσουμε ότι κάθε δοσοληψία 2PL εκτελείτε εξ ολοκλήρου την στιγμή που υποβάλλει το πρώτο αίτημα για unlock (απελευθέρωση του πρώτου στοιχείου) Για κάθε χρονοπρόγραμμα S που αποτελείται από 2PL δοσοληψίες υπάρχει πάντοτε τουλάχιστον ένα συγκρουσιακώς ισοδύναμο σειριακό χρονοπρόγραμμα (conflict-equivalent serial schedule): αυτό στο οποίο οι δοσοληψίες εμφανίζονται με την ίδια σειρά που έχουν οι πρώτες εκφραγές (unlocks) που εκτελούν Απόδειξη: με επαγωγή ως προς το πλήθος n των δοσοληψιών στο legal schedule S Σημείωση: εναλλάσσουμε (swap) την σειρά μόνο των ενεργειών read και write των διαφόρων δοσοληψιών και αγνοούμε τα locks και unlocks. Μόλις διατάξουμε σειριακά τις ενέργειες τότε προσθέτουμε τα lock / unlock 105
27 Επαγωγή Διφασική φραγή (2-Phase Lock) Αν n=1 τότε το S είναι ήδη σειριακό Έστω ότι το S περιέχει n δοσοληψίες T1, T2,, Tn. Let Ti be the first transaction to unlock an item by op. Ui(X). Then, it is possible to move all read/write actions of Ti to the beginning of S without passing any conflicting action. Let Ti include an action Wi(Y). If there existed an action Wj(Y) in S that precedes Wi(Y), then Uj(Y) and Li(Y) must also appear between Wj(Y) and Wi(Y). We assumed that Ui(X) is the first unlock, hence it precedes Uj(Y). This means that Ui(X) must also appear before Li(Y). But then, Ti is not a 2PL transaction. 106
28 2PL υποσύνολο των σειριόμορφων χρονοπρογραμμάτων Παράδειγμα: S1: w1(a);w3(a);w2(b);w1(b) Serializable Το S1 είναι σειριόμορφο S1 (ισοδύναμο με T2 T1 T3) Δεν μπορεί να εφαρμοστεί 2PL στο S1: Το κλείδωμα του Β από την T1 πρέπει να γίνει μετά το w2(b), έτσι το ξεκλείδωμα του A από την Τ1 πρέπει να γίνει μετά από αυτό το σημείο. Επομένως, το 2PL κλείδωμα του w3(a) δεν μπορεί να γίνει γιατί η T1 ακόμα έχει κλειδωμένο το A σε αυτό το σημείο. 2PL 107
29 Exercise: Are the schedules S C and S D serializable and/or 2PL schedules? S C : w1(a) w2(a) w1(b) w2(b) S D : w1(a) w2(a) w2(b) w1(b) 108
30 2PL και Deadlocks Το 2PL δεν λύνει το πρόβλημα πιθανών αδιεξόδων (deadlocks) Παράδειγμα: Θεωρούμε το παρακάτω S L1(A), R1(A), L2(B), R2(B), W1(A), W2(B), L1(B), L2(A) wait Καμία δεν μπορεί να προχωρήσει, και οι δύο θα περιμένουν για πάντα η μια την άλλη για να απελευθερώσουν διαφορετικά αντικείμενα 109
31 Πολλαπλοί τύποι φραγμών Πρόβλημα: Με το 2PL εφαρμόζουμε μια φραγή στο στοιχείο Χ ακόμα και αν θέλουμε απλώς να το διαβάσουμε. Βελτίωση την απόδοση του 2PL με δύο διαφορετικά είδη φραγμών: Κοινόχρηστος φραγμός ή φραγμός ανάγνωσης (shared lock) Αποκλειστικός φραγμός ή φραγμός εγγραφής (exclusive lock) Κοινόχρηστος φραγμός ενέργειες ανάγνωσης δεν συγκρούονται δεν χρειάζεται αποκλειστικός φραγμός για ανάγνωση Συμβολισμός: SLi(X): Η Ti αιτείται ένα κοινόχρηστο φραγμό για το X XLi(X): Η Ti αιτείται ένα αποκλειστικό φραγμό για το X Ui(X): Η Ti απελευθερώνει τον φραγμό για το X 110
32 Κοινόχρηστος φραγμός Μέχρι τώρα στο 2PL: S =...l1(a) r1(a) u1(a) l2(a) r2(a) u2(a) Τώρα: Do not conflict S =... sl1(a) r1(a) sl2(a) r2(a). u1(a) u2(a) ui(a): απελευθερώνει οποιοδήποτε φραγμό έχει κλειδώσει η Ti το A 111
33 Απαιτήσεις shared και exclusive locks Συνέπειας (Consistency) 2PL Πριν από κάθε ενέργεια Ri(X) πρέπει να προηγείται μια ενέργεια SLi(X) ή XLi(X) χωρίς παρεμβολή μιας ενέργειας Ui(X) Πριν από κάθε ενέργεια Wi(X) πρέπει να προηγείται μια ενέργεια XLi(X) χωρίς παρεμβολή μιας ενέργειας Ui(X) Όλα τα κλειδώματα πρέπει να ακολουθούνται από ένα ξεκλείδωμα του στοιχείου Σε κάθε 2PL δοσοληψία Ti, καμία ενέργεια SLi(X) ή XLi(X) δεν μπορεί να έπεται μιας ενέργειας Ui(Υ) για κανένα Υ 112
34 Απαιτήσεις shared και exclusive locks Επιτρεπτότητα (Legality) Ένα στοιχείο μπορεί είτε να έχει ένα exclusive lock από μια δοσοληψία είτε να έχει shared lock από πολλές δοσοληψίες, αλλά όχι και τα δύο: Αν εμφανίζεται ένα XLi(X) τότε δεν μπορεί να ακολουθεί ένα XLj(X) ή SLj(X) για j i, χωρίς παρεμβολή μιας ενέργειας Ui(X) Αν εμφανίζεται ένα SLi(X) τότε δεν μπορεί να ακολουθεί ένα XLj(X) για j i, χωρίς παρεμβολή μιας ενέργειας Ui(X) 113
35 Παράδειγμα Θεωρούμε τις παρακάτω δοσοληψίες T1: SL1(A); R1(A); XL1(B); R1(B); W1(B); U1(A); U1(B) T2: SL2(A); R2(A); SL2(B); R2(B); U2(A); U2(B) Μια επιτρεπτή συμπλεγμένη εκτέλεση των T1, T2 : T1 SL1(A); R1(A); XL1(B); wait XL1(B); R1(B); W1(B); U1(A); U1(B) T2 SL2(A); R2(A); SL2(B), R2(B); U2(A); U2(B); Παρατήρηση: Το διπλανό χρονοπρόγραμμα είναι συγκρουσιακώς σειριόμορφο γιατί υπάρχει ισοδύναμη σειριακή διάταξη (Τ2 Τ1) 114
36 Μήτρα/Πίνακας συμβατότητας (compatibility matrix) Όταν έχουμε πολλούς τύπους φραγμών, ο scheduler χρειάζεται μια πολιτική για το πότε μπορεί να ικανοποιήσει ένα αίτημα φραγής. Ένας βολικός τρόπος περιγραφής της διαχείρισης των φραγμών είναι η μήτρα συμβατότητας (για κάθε στοιχείο). φραγμός που κατέχεται S φραγμός που απαιτείται S True False X False False X Η στήλη για το S λέει ότι μπορούμε να δώσουμε ένα s-lock αν δεν υπάρχει x-lock. Η στήλη για το X λέει ότι μπορούμε να δώσουμε ένα x-lock αν δεν υπάρχουν οτιδήποτε άλλοι φραγμοί. 115
Έλεγχος Συγχρονικότητας. (Concurrency Control)
Έλεγχος Συγχρονικότητας (Concurrency Control) Συγχρονικότητα δοσοληψιών Οι αλληλεπιδράσεις ανάμεσα σε πολλαπλές δοσοληψίες που εκτελούνται ταυτόχρονα (multiple transactions execute concurrently) μπορεί
Επαναληπτικές ασκήσεις
Επαναληπτικές ασκήσεις Ασκ 1: Θεωρείστε τα παρακάτω χρονοδιαγράμματα σύγχρονης εκτέλεσης : S 1 = r 1 (A); w 4 (B); w 1 (C); w 3 (D); r 2 (C); w 3 (A); w 1 (A); r 3 (B); w 3 (B); r 2 (D); w 2 (A) S 2 =
Έλεγχος Ταυτοχρονισμού
Έλεγχος Ταυτοχρονισμού (εμπλουτισμένο λ έ υλικό) http://delab.csd.auth.gr/courses/c_dbimpl/ Ευχαριστίες Μέρος του υλικού είναι βασισμένο στο βιβλίο Database Systems: The Complete Book Κεφάλαια 18.1 18.3
Συστήματα Διαχείρισης Βάσεων Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Συστήματα Διαχείρισης Βάσεων Δεδομένων Διάλεξη 9η: Transactions - part 2 Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Transaction Management Comparison of Undo
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Αυγουστάκη Αργυρώ Συναλλαγές Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Αυγουστάκη Αργυρώ Συναλλαγές Κράτησε για τον κ. Χ την θέση 13Α για LA! Κράτησε για τον κ. Y την θέση 13Α για
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης
ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης Συναλλαγές ιαχείριση Συναλλαγών Τζικούλης Βασίλειος Credits:Γιάννης Μακρυδάκης Συναλλαγές Η ταυτόχρονες συναλλαγές (δοσοληψίες, transactions) µε µια
Έλεγχος Ταυτοχρονισμού
Έλεγχος Ταυτοχρονισμού (εμπλουτισμένο λ έ υλικό) http://delab.csd.auth.gr/courses/c_dbimpl/ Ευχαριστίες Μέρος του υλικού είναι βασισμένο στο βιβλίο Database Systems: The Complete Book 2 Εισαγωγικά γ Ένα
Συστήματα Διαχείρισης Βάσεων Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Συστήματα Διαχείρισης Βάσεων Δεδομένων Φροντιστήριο 10: Transactions - part 2 Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Tutorial on 2-Phase Locking and Other
Έλεγχος συγχρονικότητας Μέρος 1 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη
Έλεγχος συγχρονικότητας Μέρος 1 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Έλεγχος συγχρονικότητας Διάφορες
Locking to ensure serializability
Locking to ensure serializability Concurrent access to database items is controlled by strategies based on locking, timestamping or certification A lock is an access privilege to a single database item
Αρχεία και Βάσεις Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 16η: Διαχείριση Δοσοληψιών Μέρος 2ο - 2PL Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Locking to ensure serializability
Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη
Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Βασικές έννοιες της δοσοληψίας Δοσοληψία είναι μία
Θεµατολόγιο. Πώς ελέγχουµε σειριοποιησιµότητα στην πράξη;
Θεµατολόγιο Κλειδώµατα 2 Phase Locking Πώς γίνεται στην πράξη; Αδιέξοδα 1 Πώς ελέγχουµε σειριοποιησιµότητα στην πράξη; Η σειριοποιησιµότητα όψεων είναι πολύ ακριβή για να ελεγχθεί, ούτως ή άλλως... Οι
Βάσεις Δεδομένων ΙΙ Ενότητα 2
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 2: Ελέγχου Συνδρομικότητας Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόμου Επεξεργασία Δοσοληψιών (Transaction Processing) (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz, Korth και Sudarshan και του
Πλειάδες φαντάσματα (phantoms)
Πλειάδες φαντάσματα (phantoms) Τα phantoms είναι πλειάδες που θα έπρεπε να έχουν φραγή αλλά δεν έχουν, γιατί δεν υπήρχαν όταν αποκτήθηκε το lock Παράδειγμα: σχέση R (E#, name, ) constraint: E# is key χρήση
Δοσοληψίες. Κατανεμημένα Συστήματα
Δοσοληψίες Κατανεμημένα Συστήματα 2018-2019 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Group communication Multicast για FIFO διάταξη Multicast για ολική διάταξη Sequencer ISIS
Δοσοληψίες. Κατανεμημένα Συστήματα
Δοσοληψίες Κατανεμημένα Συστήματα 2016-2017 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Group communication Multicast για FIFO διάταξη Multicast για ολική διάταξη Sequencer ISIS
ΗΥ360 Αρχεία και Βάσεις εδοµένων
1 ΗΥ360 Αρχεία και Βάσεις εδοµένων ιαχείριση Συναλλαγών II - Tree Protocols Αυγουστάκη Αργυρώ 2 Διαχείριση Συναλλαγών - Επανάληψη Συναλλαγή (Τ) είναι ένα σύνολο από ενέργειες σε κάποιο αντικείμενο της
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙI
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόµου Έλεγχος συνδροµικότητας (παρουσίαση βασισµένη εν µέρη σε σηµειώσεις των Silberchatz, Korth και Sudarshan και του C. Faloutsos) Γενική Επισκόπηση
Βάσεις Δεδομένων 2. Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας. Ημερ: 05/5/2009 Ακ.Έτος 2008-09
Βάσεις Δεδομένων 2 Φροντιστήριο Δοσοληψίες Τεχνικές ελέγχου συνδρομικότητας Ημερ: 05/5/2009 Ακ.Έτος 2008-09 Θεωρία-Επανάληψη Δοσοληψία-ορισμός Το πρόβλημα της απώλειας των ενημερώσεων Το πρόβλημα της προσωρινής
Επεξεργασία οσοληψιών
Επανάληψη: οσοληψίες Επεξεργασία οσοληψιών Ανακεφαλαίωση Πρόβληµα «Σωστή» εκτέλεση προγραµµάτων όταν επιτρέπουµε ταυτοχρονισµό και ακόµα και αν υπάρχουν αποτυχίες Βάσεις εδοµένων II 2003-2004 Ευαγγελία
Έλεγχος Ταυτοχρονισμού
Έλεγχος Ταυτοχρονισμού Κεφάλαιο 17 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 1 Συγκρουσιακώς Σειριοποιήσιμα Χρονοπρογράμματα Δυο χρονοπρογράμματα
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Πληροφοριακά Συστήματα και Βάσεις Δεδομένων. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΑ και ΔΥΝΑΤΟΤΗΤΑ ΑΝΑΚΑΜΨΗΣ Όταν οι δοσοληψίες
Βάσεις Δεδομένων ΙΙ Ενότητα 1
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 1: Επεξεργασία Δοσοληψιών Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Finite Field Problems: Solutions
Finite Field Problems: Solutions 1. Let f = x 2 +1 Z 11 [x] and let F = Z 11 [x]/(f), a field. Let Solution: F =11 2 = 121, so F = 121 1 = 120. The possible orders are the divisors of 120. Solution: The
Φραγή σε πολλαπλά επίπεδα λεπτομέρειας Τι αντικείμενα κλειδώνουμε?
Φραγή σε πολλαπλά επίπεδα λεπτομέρειας Τι αντικείμενα κλειδώνουμε? Το κλείδωμα δουλεύει σε κάθε περίπτωση, αλλά πρέπει να διαλέξουμε μικρά ή μεγάλα αντικείμενα? Αν κλειδώνουμε μεγάλα αντικείμενα (π.χ.,
Συναλλαγές. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών. Συναλλαγές. Βάσεις Δεδομένων ΙΙ
Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών Εαρινό Εξάμηνο 2011-2012 Table of contents 1 Table of contents 1 2 Table of contents 1 2 3 1 2 3 T read(a) A -= 30 write(a) read(b)
Επεξεργασία οσοληψιών
οσοληψίες Επεξεργασία οσοληψιών Ηταυτόχρονη εκτέλεση προγραµµάτων χρηστών είναι απαραίτητη για την καλή απόδοση ενός Σ Β Επειδή οι προσπελάσεις στο δίσκο είναι συχνές και σχετικά αργές, είναι σηµαντικό
ΚΕΦΑΛΑΙΟ 1 ΣΥΝΑΛΛΑΓΕΣ ΚΑΙ ΕΛΕΓΧΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ
ΚΕΦΑΛΑΙΟ 1 ΣΥΝΑΛΛΑΓΕΣ ΚΑΙ ΕΛΕΓΧΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ Σε αυτό το κεφάλαιο θα ασχοληθούµε µε βασικές έννοιες που αφορούν τη διαχείριση των συναλλαγών και ειδικότερα τον έλεγχο ταυτοχρονισµού. Ασχολούµαστε πρωταρχικά
Διαχείριση Δοσοληψιών
Διαχείριση Δοσοληψιών Ορισμός της δοσοληψίας Συνδρομικές εκτελέσεις (concurrency) Έλεγχος σειριοποιησιμότητας Ανάκαμψη δοσοληψιών (recovery) Υλοποίηση της Απομόνωσης Βασική πηγή διαφανειών: Silberschatz
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες (Transactions) Μέχρι στιγμής θεωρούσαμε πως υπάρχει μόνο ένας DB χρήστης που εκτελεί μία
ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Επεξεργασία οσοληψιών. το πώς βλέπει το Σ Β τα προγράµµατα των χρηστών. οσοληψία (transaction)
Ύλη Ύλη Έννοιες Επεξεργασίας οσοληψιών Τεχνικές Ελέγχου Συνδροµικότητας ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ Τεχνικές Ανάκαµψεις από Σφάλµατα Κατανεµηµένες και Παράλληλες Βάσεις εδοµένων Βάσεις εδοµένων και ιαδίκτυο Βάσεις
Transaction Processing (Διαχείριση Δοσοληψιών)
Transaction Processing (Διαχείριση Δοσοληψιών) In modern applications databases are shared by more than one users at the same time who can query and update them It is not possible to provide each user
ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Σχετικά µε το µάθηµα: Αξιολόγηση. Σχετικά µε το µάθηµα:faq ΟΧΙ ΝΑΙ. Λιγότερος! (ας πούµε το 1/3-1/4)
ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ Κάποιες γενικές πληροφορίες συνοπτικά... Βάσεις εδοµένων II 2004-2005 Ευαγγελία Πιτουρά 1 Βάσεις εδοµένων II 2004-2005 Ευαγγελία Πιτουρά 2 Σχετικά µε το µάθηµα: Ύλη Σχετικά µε το µάθηµα:
Αρχεία και Βάσεις Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 15η: Διαχείριση Δοσοληψιών Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Transaction Processing (Διαχείριση Δοσοληψιών) In
Βάσεις Δεδομένων ΙΙ. Διάλεξη 1 η Επεξεργασία Δοσοληψιών. Σύστημα Επεξεργασίας Δοσοληψιών
Βάσεις Δεδομένων ΙΙ Διάλεξη 1 η Επεξεργασία Δοσοληψιών Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Ορισμός Προβλήματος Σύστημα Επεξεργασίας Δοσοληψιών Συστήματα
EE512: Error Control Coding
EE512: Error Control Coding Solution for Assignment on Finite Fields February 16, 2007 1. (a) Addition and Multiplication tables for GF (5) and GF (7) are shown in Tables 1 and 2. + 0 1 2 3 4 0 0 1 2 3
Every set of first-order formulas is equivalent to an independent set
Every set of first-order formulas is equivalent to an independent set May 6, 2008 Abstract A set of first-order formulas, whatever the cardinality of the set of symbols, is equivalent to an independent
Fractional Colorings and Zykov Products of graphs
Fractional Colorings and Zykov Products of graphs Who? Nichole Schimanski When? July 27, 2011 Graphs A graph, G, consists of a vertex set, V (G), and an edge set, E(G). V (G) is any finite set E(G) is
Συστήματα Διαχείρισης Βάσεων Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Συστήματα Διαχείρισης Βάσεων Δεδομένων Φροντιστήριο 9: Transactions - part 1 Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Tutorial on Undo, Redo and Undo/Redo
Επεξεργασία οσοληψιών
οσοληψίες Επεξεργασία οσοληψιών Ηταυτόχρονη εκτέλεση προγραµµάτων χρηστών είναι απαραίτητη για την καλή απόδοση ενός Σ Β Επειδή οι προσπελάσεις στο δίσκο είναι συχνές και σχετικά αργές, είναι σηµαντικό
C.S. 430 Assignment 6, Sample Solutions
C.S. 430 Assignment 6, Sample Solutions Paul Liu November 15, 2007 Note that these are sample solutions only; in many cases there were many acceptable answers. 1 Reynolds Problem 10.1 1.1 Normal-order
Βάσεις Δεδομένων ΙΙ Ενότητα 2
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Δεδομένων ΙΙ Ενότητα 2: Ελέγχου Συνδρομικότητας Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Section 8.3 Trigonometric Equations
99 Section 8. Trigonometric Equations Objective 1: Solve Equations Involving One Trigonometric Function. In this section and the next, we will exple how to solving equations involving trigonometric functions.
CHAPTER 25 SOLVING EQUATIONS BY ITERATIVE METHODS
CHAPTER 5 SOLVING EQUATIONS BY ITERATIVE METHODS EXERCISE 104 Page 8 1. Find the positive root of the equation x + 3x 5 = 0, correct to 3 significant figures, using the method of bisection. Let f(x) =
Ordinal Arithmetic: Addition, Multiplication, Exponentiation and Limit
Ordinal Arithmetic: Addition, Multiplication, Exponentiation and Limit Ting Zhang Stanford May 11, 2001 Stanford, 5/11/2001 1 Outline Ordinal Classification Ordinal Addition Ordinal Multiplication Ordinal
Lecture 2. Soundness and completeness of propositional logic
Lecture 2 Soundness and completeness of propositional logic February 9, 2004 1 Overview Review of natural deduction. Soundness and completeness. Semantics of propositional formulas. Soundness proof. Completeness
Έλεγχος συγχρονικότητας Μέρος 2 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη
Έλεγχος συγχρονικότητας Μέρος 2 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Πρωτόκολλα βασισμένα σε γράφο
Επεξεργασία οσοληψιών (συνέχεια)
Επανάληψη: οσοληψίες Επεξεργασία οσοληψιών (συνέχεια) Πρόβληµα «Σωστή» εκτέλεση προγραµµάτων όταν επιτρέπουµε ταυτοχρονισµό και ακόµα και αν υπάρχουν αποτυχίες 1 2 οσοληψία (transaction) Επανάληψη: οσοληψίες
2 Composition. Invertible Mappings
Arkansas Tech University MATH 4033: Elementary Modern Algebra Dr. Marcel B. Finan Composition. Invertible Mappings In this section we discuss two procedures for creating new mappings from old ones, namely,
ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006
Οδηγίες: Να απαντηθούν όλες οι ερωτήσεις. Ολοι οι αριθμοί που αναφέρονται σε όλα τα ερωτήματα είναι μικρότεροι το 1000 εκτός αν ορίζεται διαφορετικά στη διατύπωση του προβλήματος. Διάρκεια: 3,5 ώρες Καλή
ST5224: Advanced Statistical Theory II
ST5224: Advanced Statistical Theory II 2014/2015: Semester II Tutorial 7 1. Let X be a sample from a population P and consider testing hypotheses H 0 : P = P 0 versus H 1 : P = P 1, where P j is a known
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΦΘΙΝΟΠΩΡΟ 2005 Λύση ΑΣΚΗΣΗΣ #1 Τ. Σελλής
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Συστήματα Διαχείρισης Βάσεων Δεδομένων Άσκηση 3 Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών ΗΥ 460 Συστήματα Διαχείρισης Βάσεων Δεδομένων Διδάσκων: Δημήτρης
Phys460.nb Solution for the t-dependent Schrodinger s equation How did we find the solution? (not required)
Phys460.nb 81 ψ n (t) is still the (same) eigenstate of H But for tdependent H. The answer is NO. 5.5.5. Solution for the tdependent Schrodinger s equation If we assume that at time t 0, the electron starts
derivation of the Laplacian from rectangular to spherical coordinates
derivation of the Laplacian from rectangular to spherical coordinates swapnizzle 03-03- :5:43 We begin by recognizing the familiar conversion from rectangular to spherical coordinates (note that φ is used
Section 9.2 Polar Equations and Graphs
180 Section 9. Polar Equations and Graphs In this section, we will be graphing polar equations on a polar grid. In the first few examples, we will write the polar equation in rectangular form to help identify
Επεξεργασία οσοληψιών
Επανάληψη: οσοληψίες Επεξεργασία οσοληψιών Ανακεφαλαίωση Πρόβληµα «Σωστή» εκτέλεση προγραµµάτων προσπέλασης µίας βδ, στην περίπτωση: ταυτοχρονισµού αποτυχιών 1 2 Επανάληψη: οσοληψίες Επανάληψη: οσοληψίες
ANSWERSHEET (TOPIC = DIFFERENTIAL CALCULUS) COLLECTION #2. h 0 h h 0 h h 0 ( ) g k = g 0 + g 1 + g g 2009 =?
Teko Classes IITJEE/AIEEE Maths by SUHAAG SIR, Bhopal, Ph (0755) 3 00 000 www.tekoclasses.com ANSWERSHEET (TOPIC DIFFERENTIAL CALCULUS) COLLECTION # Question Type A.Single Correct Type Q. (A) Sol least
Bounding Nonsplitting Enumeration Degrees
Bounding Nonsplitting Enumeration Degrees Thomas F. Kent Andrea Sorbi Università degli Studi di Siena Italia July 18, 2007 Goal: Introduce a form of Σ 0 2-permitting for the enumeration degrees. Till now,
Reminders: linear functions
Reminders: linear functions Let U and V be vector spaces over the same field F. Definition A function f : U V is linear if for every u 1, u 2 U, f (u 1 + u 2 ) = f (u 1 ) + f (u 2 ), and for every u U
The challenges of non-stable predicates
The challenges of non-stable predicates Consider a non-stable predicate Φ encoding, say, a safety property. We want to determine whether Φ holds for our program. The challenges of non-stable predicates
9.09. # 1. Area inside the oval limaçon r = cos θ. To graph, start with θ = 0 so r = 6. Compute dr
9.9 #. Area inside the oval limaçon r = + cos. To graph, start with = so r =. Compute d = sin. Interesting points are where d vanishes, or at =,,, etc. For these values of we compute r:,,, and the values
2. THEORY OF EQUATIONS. PREVIOUS EAMCET Bits.
EAMCET-. THEORY OF EQUATIONS PREVIOUS EAMCET Bits. Each of the roots of the equation x 6x + 6x 5= are increased by k so that the new transformed equation does not contain term. Then k =... - 4. - Sol.
Matrices and Determinants
Matrices and Determinants SUBJECTIVE PROBLEMS: Q 1. For what value of k do the following system of equations possess a non-trivial (i.e., not all zero) solution over the set of rationals Q? x + ky + 3z
Κεφάλαιο 13 Δοσοληψίες
Κεφάλαιο 13 Δοσοληψίες Σύνοψη Στο παρόν κεφάλαιο θα παρουσιασθούν βασικά στοιχεία όσον αφορά τις δοσοληψίες, την έννοια της σειριοποιησιμότητας και των διαφόρων επιπέδων απομόνωσης. Προαπαιτούμενη γνώση
Nowhere-zero flows Let be a digraph, Abelian group. A Γ-circulation in is a mapping : such that, where, and : tail in X, head in
Nowhere-zero flows Let be a digraph, Abelian group. A Γ-circulation in is a mapping : such that, where, and : tail in X, head in : tail in X, head in A nowhere-zero Γ-flow is a Γ-circulation such that
MathCity.org Merging man and maths
MathCity.org Merging man and maths Exercise 10. (s) Page Textbook of Algebra and Trigonometry for Class XI Available online @, Version:.0 Question # 1 Find the values of sin, and tan when: 1 π (i) (ii)
b. Use the parametrization from (a) to compute the area of S a as S a ds. Be sure to substitute for ds!
MTH U341 urface Integrals, tokes theorem, the divergence theorem To be turned in Wed., Dec. 1. 1. Let be the sphere of radius a, x 2 + y 2 + z 2 a 2. a. Use spherical coordinates (with ρ a) to parametrize.
Προχωρημένα Θέματα Βάσεων Δεδομένων
Προχωρημένα Θέματα Βάσεων Δεδομένων 1ο Σετ Ασκήσεων ΕΡΩΤΗΜΑ 1 Ατομικότητα : Η ατομικότητα πρακτικά εξασφαλίζει ότι είτε όλες οι πράξεις μιας δοσοληψίας θα εκτελεστούν ή καμμιά από αυτές δεν θα εκτελεστεί.
Inverse trigonometric functions & General Solution of Trigonometric Equations. ------------------ ----------------------------- -----------------
Inverse trigonometric functions & General Solution of Trigonometric Equations. 1. Sin ( ) = a) b) c) d) Ans b. Solution : Method 1. Ans a: 17 > 1 a) is rejected. w.k.t Sin ( sin ) = d is rejected. If sin
ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε:
ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: Μια βάση δεδοµένων είναι σε συνεπή κατάσταση (consistent state) εάν όλοι οι περιορισµοί ακεραιότητας που έχουν δηλωθεί για αυτήν πληρούνται. Οι αλλαγές στην κατάσταση
Minimum Spanning Tree: Prim's Algorithm
Minimum Spanning Tree: Prim's Algorithm 1. Initialize a tree with a single vertex, chosen arbitrarily from the graph. 2. Grow the tree by one edge: of the edges that connect the tree to vertices not yet
The Simply Typed Lambda Calculus
Type Inference Instead of writing type annotations, can we use an algorithm to infer what the type annotations should be? That depends on the type system. For simple type systems the answer is yes, and
6.1. Dirac Equation. Hamiltonian. Dirac Eq.
6.1. Dirac Equation Ref: M.Kaku, Quantum Field Theory, Oxford Univ Press (1993) η μν = η μν = diag(1, -1, -1, -1) p 0 = p 0 p = p i = -p i p μ p μ = p 0 p 0 + p i p i = E c 2 - p 2 = (m c) 2 H = c p 2
DESIGN OF MACHINERY SOLUTION MANUAL h in h 4 0.
DESIGN OF MACHINERY SOLUTION MANUAL -7-1! PROBLEM -7 Statement: Design a double-dwell cam to move a follower from to 25 6, dwell for 12, fall 25 and dwell for the remader The total cycle must take 4 sec
Right Rear Door. Let's now finish the door hinge saga with the right rear door
Right Rear Door Let's now finish the door hinge saga with the right rear door You may have been already guessed my steps, so there is not much to describe in detail. Old upper one file:///c /Documents
Σχέσεις, Ιδιότητες, Κλειστότητες
Σχέσεις, Ιδιότητες, Κλειστότητες Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ο. Τελέλης Πανεπιστήµιο Πειραιώς Σχέσεις 1 / 26 Εισαγωγή & Ορισµοί ιµελής Σχέση R από
Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade
Για να ελέγξετε το λογισμικό που έχει τώρα η συσκευή κάντε κλικ Menu > Options > Device > About Device Versions. Στο πιο κάτω παράδειγμα η συσκευή έχει έκδοση λογισμικού 6.0.0.546 με πλατφόρμα 6.6.0.207.
ORDINAL ARITHMETIC JULIAN J. SCHLÖDER
ORDINAL ARITHMETIC JULIAN J. SCHLÖDER Abstract. We define ordinal arithmetic and show laws of Left- Monotonicity, Associativity, Distributivity, some minor related properties and the Cantor Normal Form.
Statistical Inference I Locally most powerful tests
Statistical Inference I Locally most powerful tests Shirsendu Mukherjee Department of Statistics, Asutosh College, Kolkata, India. shirsendu st@yahoo.co.in So far we have treated the testing of one-sided
( y) Partial Differential Equations
Partial Dierential Equations Linear P.D.Es. contains no owers roducts o the deendent variables / an o its derivatives can occasionall be solved. Consider eamle ( ) a (sometimes written as a ) we can integrate
HOMEWORK 4 = G. In order to plot the stress versus the stretch we define a normalized stretch:
HOMEWORK 4 Problem a For the fast loading case, we want to derive the relationship between P zz and λ z. We know that the nominal stress is expressed as: P zz = ψ λ z where λ z = λ λ z. Therefore, applying
Κατανεμημένες δοσοληψίες
Κατανεμημένες δοσοληψίες Κατανεμημένα Συστήματα 2015-2016 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Απλές δοσοληψίες (transactions) Flat Nested Ιδιότητες ACID Και κυρίως atomicity
Βάσεις Δεδομένων ΙΙ. Διάλεξη 2 η Tεχνικές Ελέγχου Συνδρομικότητας
Βάσεις Δεδομένων ΙΙ Διάλεξη 2 η Tεχνικές Ελέγχου Συνδρομικότητας Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Τεχνικές Ελέγχου Συνδρομικότητας Ο χρήστης δεν ασχολείται
Example Sheet 3 Solutions
Example Sheet 3 Solutions. i Regular Sturm-Liouville. ii Singular Sturm-Liouville mixed boundary conditions. iii Not Sturm-Liouville ODE is not in Sturm-Liouville form. iv Regular Sturm-Liouville note
Practice Exam 2. Conceptual Questions. 1. State a Basic identity and then verify it. (a) Identity: Solution: One identity is csc(θ) = 1
Conceptual Questions. State a Basic identity and then verify it. a) Identity: Solution: One identity is cscθ) = sinθ) Practice Exam b) Verification: Solution: Given the point of intersection x, y) of the
A Note on Intuitionistic Fuzzy. Equivalence Relation
International Mathematical Forum, 5, 2010, no. 67, 3301-3307 A Note on Intuitionistic Fuzzy Equivalence Relation D. K. Basnet Dept. of Mathematics, Assam University Silchar-788011, Assam, India dkbasnet@rediffmail.com
Network Algorithms and Complexity Παραλληλοποίηση του αλγορίθμου του Prim. Αικατερίνη Κούκιου
Network Algorithms and Complexity Παραλληλοποίηση του αλγορίθμου του Prim Αικατερίνη Κούκιου Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,
Τεχνικές Ελέγχου Συνδροµικότητας
Τεχνικές Ελέγχου Συνδροµικότητας Τεχνικές Ελέγχου Συνδροµικότητας Ο χρήστης δεν ασχολείται µε τη συνδροµικότητα Το Σ Β εξασφαλίζει «σωστή συνδροµικότητα», γενικά δροµολογεί τις πράξεις των δοσοληψιών ώστε
SCHOOL OF MATHEMATICAL SCIENCES G11LMA Linear Mathematics Examination Solutions
SCHOOL OF MATHEMATICAL SCIENCES GLMA Linear Mathematics 00- Examination Solutions. (a) i. ( + 5i)( i) = (6 + 5) + (5 )i = + i. Real part is, imaginary part is. (b) ii. + 5i i ( + 5i)( + i) = ( i)( + i)
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3 Μάθημα 7ο: Επαναλαμβανόμενες ενέργειες (Loops) Σύλλογος Εκπαιδευτικών Πληροφορικής Χίου ΑΝΤΙΚΕΙΜΕΝΑ ΜΑΘΗΣΗΣ 1. Τι σημαίνει η επανάληψη 2. Πώς χρησιμοποιείται
TMA4115 Matematikk 3
TMA4115 Matematikk 3 Andrew Stacey Norges Teknisk-Naturvitenskapelige Universitet Trondheim Spring 2010 Lecture 12: Mathematics Marvellous Matrices Andrew Stacey Norges Teknisk-Naturvitenskapelige Universitet
Other Test Constructions: Likelihood Ratio & Bayes Tests
Other Test Constructions: Likelihood Ratio & Bayes Tests Side-Note: So far we have seen a few approaches for creating tests such as Neyman-Pearson Lemma ( most powerful tests of H 0 : θ = θ 0 vs H 1 :
Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά.
Διαστημικό εστιατόριο του (Μ)ΑστροΈκτορα Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά. Μόλις μια παρέα πελατών κάτσει σε ένα
Section 7.6 Double and Half Angle Formulas
09 Section 7. Double and Half Angle Fmulas To derive the double-angles fmulas, we will use the sum of two angles fmulas that we developed in the last section. We will let α θ and β θ: cos(θ) cos(θ + θ)
Κατανεμημένες δοσοληψίες
Κατανεμημένες δοσοληψίες Κατανεμημένα Συστήματα 2018-2019 http://www.cslab.ece.ntua.gr/courses/distrib Στο προηγούμενο μάθημα Απλές δοσοληψίες (transactions) Ιδιότητες ACID Και κυρίως atomicity και durability