SEMANTIC DATA CACHING AND REPLACEMENT



Σχετικά έγγραφα
DISTRIBUTED CACHE TABLE: EFFICIENT QUERY-DRIVEN PROCESSING OF MULTI-TERM QUERIES IN P2P NETWORKS

MICROSOFT INTERNET LOCATOR SERVER

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

Επερωτήσεις σύζευξης με κατάταξη

Τµήµα Πληροφορικής. Υλοποίηση LRU Cache ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ - ΕΡΓΑΣΙΑ 4. Φθινοπωρινό Εξάµηνο Διδάσκων: E. Μαρκάκης. Γενικά περί Caching

ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Διπλωματική Εργασία Μεταπτυχιακού Διπλώματος Ειδίκευσης

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Εαρινό Εξάμηνο

ΑΠΟΔΟΤΙΚΗ ΑΠΟΤΙΜΗΣΗ ΕΡΩΤΗΣΕΩΝ OLAP Η ΜΕΤΑΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΕΞΕΙΔΙΚΕΥΣΗΣ. Υποβάλλεται στην

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

Ασφάλεια, Διαθεσιμότητα και Ταχύτητα για τις Web Εφαρμογές

Εαρινό Εξάμηνο

Εξατοµίκευση Ερωτήσεων σε Βάσεις εδοµένων

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη

Εργαστήριο Βάσεων Δεδομένων. Δικαιώματα Χρηστών Προβολές

ΔΙΑΧΕΊΡΙΣΗ ΡΟΏΝ ΔΕΔΟΜΈΝΩΝ

ΚΖ ΙΩΝΙΔΕΙΑ ΕΤΩΝ ΝΙΚΑΙΑ Φεβ 2014

Εισαγωγή στις Βάσεις Δεδομένων

Skyline Queries in P2P Systems

Εργαστήριο Βάσεων Δεδομένων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ

Lecture 3: Introduction III

Προγραμματισμός ΙΙ (Java) 6. Διαχείριση δεδομένων

IBM DB2, Microsoft SQL Server. Εαρινό Εξάμηνο

Πανεπιστήμιο Κύπρου DEPARTMENT OF COMPUTER SCIENCE

Κατανεμημένα Συστήματα. Javascript LCR example

Χρήση της PostgreSQL σε Συστήματα Διοδίων στην Ελλάδα. Μπούζου Ιωάννα 26/06/2013

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη

Α.Τ.Ε.Ι. ΚΑΒΑΛΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

Εικονικοποίηση. Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο,

Study of urban housing development projects: The general planning of Alexandria City

Επικοινωνία Client/Server

10 η Διάλεξη Python Βάσεις δεδομένων στη python

Technical FAQ. Data Encryption: 128bit έως 256Bit με επιλογή πρωτοκόλλου (AES, Triple DES, and TwoFish). Traffic Encryption: 1024bit RCA

ΕΘΝΙΚΗ ΣΧΟΛΗ ΤΟΠΙΚΗΣ ΑΥΤΟ ΙΟΙΚΗΣΗΣ Β ΕΚΠΑΙ ΕΥΤΙΚΗ ΣΕΙΡΑ ΤΜΗΜΑ: ΟΡΓΑΝΩΣΗΣ ΚΑΙ ΙΟΙΚΗΣΗΣ ΤΕΛΙΚΗ ΕΡΓΑΣΙΑ. Θέµα:

Εαρινό Εξάμηνο web caching. Γιάννος Γρηγορίου

Test Data Management in Practice

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

3.4 SUM AND DIFFERENCE FORMULAS. NOTE: cos(α+β) cos α + cos β cos(α-β) cos α -cos β

QuakeTM: Parallelizing a Complex Sequential Application Using Transactional Memory (Gajinov et al., 2009)

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

Oracle. Tεχνολογίες Υποδοµής για την Περιφερειακή Ανάπτυξη. Αντώνης Ν. Λίνας Senior Sales Consultant Business Solutions Oracle Hellas

Συστηματική Συλλογή Δεδομένων από Υπηρεσίες Κοινωνικής Δικτύωσης για χρήση σε εφαρμογές μεταφορών

Εικονική Μνήμη (virtual memory)

Δίκτυα Επικοινωνιών ΙΙ: Network Programming UDP Sockets, Signals

Bayesian modeling of inseparable space-time variation in disease risk

Κεφάλαιο 1ο Πολυπρογραμματισμός Πολυδιεργασία Κατηγορίες Λειτουργικών Συστημάτων

Affiliate Marketing. Σωτηρόπουλος Γιώργος Co-founder & Client Services Director

Εκτίμηση κινδύνου και μέτρα ασφαλείας για την προστασία προσωπικών δεδομένων

ΔΙΑΛΕΞΗ 7: Θεωρίες Διαπεριφερειακής Μετανάστευσης

Η ΤΑΞΙΝΟΜΗΣΗ ΤΟΥ FLYNN!!! 1 ο ΕΠΑΛ ΡΟΔΟΥ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ!!!! Χατζηνικόλας Κώστας

Αρχεία και Βάσεις Δεδομένων

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

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

Α ,8% Α Α ,1% Α ,9% Α Α ,4% Page 1 of 8

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2013

Προχωρηµένα Θέµατα Αρχιτεκτονικής

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Special edition of the Technical Chamber of Greece on Video Conference Services on the Internet, 2000 NUTWBCAM

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης

ΑΠΟ ΤΟΥΣ ΕΞΥΠΗΡΕΤΗΤΕΣ ΙΑ ΙΚΤΥΟΥ ΣΤΙΣ ΚΙΝΗΤΕΣ ΥΠΗΡΕΣΙΕΣ. ρ. Μάριος ικαιάκος

Συστήματα Διαχείρισης Βάσεων Δεδομένων

Βάσεις Δεδομένων (Databases)

Assalamu `alaikum wr. wb.

Information Technology for Business

Εργαστήριο Σημασιολογικού Ιστού

Η Επιχείρηση. Αξιοποίηση Επιχειρησιακών Πόρων. ιοίκηση της ιαδικασίας ΣΥΣΤΗΜΑΤΑ ΟΡΓΑΝΩΣΗΣ ΚΑΙ ΛΗΨΗΣ ΑΠΟΦΑΣΕΩΝ ( ERP )

Δίκτυα και Internet στο επιχειρηµατικό περιβάλον

Main Memory (or, In-Memory) Databases: An Overview

2 η Εργαστηριακή Άσκηση

Mobile Database Systems

Photometric Data of Lamp

Ανάκτηση Πληροφορίας (Information Retrieval IR) ιδακτικό βοήθηµα 2. Πανεπιστήµιο Θεσσαλίας Πολυτεχνική Σχολή Τµήµα Μηχ. Η/Υ, Τηλ/νιών & ικτύων

UDZ Swirl diffuser. Product facts. Quick-selection. Swirl diffuser UDZ. Product code example:

Ανάκτηση Πληροφορίας (Information Retrieval IR)

Κατανεμημένα Συστήματα Ασκήσεις.

Αντικείμενο της παρούσας άσκησης είναι η μελέτη του ρόλου των τοίχων προστασίας Firewalls στην προστασία των κοινόχρηστων δικτύων.

Συγκριτικά Πλεονεκτήµατα Γραµµατείας 2003 έναντι Γραµµατείας 2.5

Αποθήκευση εδομένων. ομή ενός Σ Β. Εισαγωγή Το «εσωτερικό» ενός ΜΕΡΟΣ Β : Η (εσωτερική) αρχιτεκτονική ενός Σ Β είναι σε επίπεδα

Έναρξη Ισχύος: 7 Οκτωβρίου 2013

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Transient Voltage Suppression Diodes: 1.5KE Series Axial Leaded Type 1500 W

ΣΤΥΛΙΑΝΟΥ ΣΟΦΙΑ

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

Διατείριζη νερού μέζω PLC και έλεγτος με GSM Modem.

Βάσεις Δεδομένων (Databases)

Areas and Lengths in Polar Coordinates

ΠΕΡΙΕΧΟΜΕΝΑ. Μάρκετινγκ Αθλητικών Τουριστικών Προορισμών 1

2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems

Τμήμα Πληροφορικής ΑΠΘ

CMOS Technology for Computer Architects

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

Γεωγραφικά Συστήματα Πληροφοριών

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

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

Κινητός και ιάχυτος Υπολογισµός (Mobile & Pervasive Computing)

Transcript:

SEMANTIC DATA CACHING AND REPLACEMENT Paper By: Shaul Dar, Michael J. Franklin, Bjorn Jonsson, Divesh Srivastava, Michael Tan Appeared: VLDB conference 1996 Presented by: Βασίλης Φωτόπουλος

Agenda 1. Data-Shipping Architectures & Caching 2. Architectures for Cache managements i. Page Caching (page servers) ii. Tuple Caching (object servers) 3. Semantic Caching Model i. Example ii. iii. Semantic Regions Replacement Issues

Caching σε Data-Shipping Architecture Data-Shipping αρχιτεκτονική είναι ένα clientserver DB σύστημα στο οποίο μεγάλο μέρος της ερώτησης εκτελείται στην πλευρά του client. Copies από data μεταφέρονται από τον server προς τον client για να μπορεί ο client να εκτελέσει το query. (fault-driven client-server interaction). Γιαναμειώσουμετοresponse time (interactions with server) η cache management strategy που θα ακολουθήσουμε στην πλευρά του client είναι ένα θέμα.

Agenda 1. Data-Shipping Architectures & Caching 2. Architectures for Cache managements 1. Page Caching (page servers) 2. Tuple Caching (object servers) 3. Semantic Caching Model 1. Example 2. Semantic Regions 3. Replacement Issues

Page Caching (I) Queries υποβάλλονται και γίνονται processing από τον client. Αν μια requested page δεν υπάρχει local στην cache o client υποβάλλει ένα request στον server για την συγκεκριμένη page (faulting-based). O server κάνει retrieve την page από τον δίσκο του και την επιστρέφει στον client. Στην ουσία ο μηχανισμός είναι παρόμοιος με αυτόν που συναντάμε σε έναν traditional page-based database buffer manager.

Page Caching (II) H cached unit είναι page που είναι ένα σύνολο από tuples. (statically grouping of tuples) Το interaction με τον server είναι faulting-based. Η cache replacement policy που μπορεί να ακολουθήσει κάνει exploit τόσο Temporal Locality (π.χ LRU) Spatial Locality Μια replacement value ανατίθεται για κάθε page αυτό που γίνεται evict είναι μια page.

Tuple Caching Όμοιο με το Page caching μόνο που εδώ το cached unit είναι tuple (object) και όχι pages. Σε σχέση με το Page caching προσθέτει ένα storage overhead της cache. (π.χεδώαποθηκεύω replacement value per tuple και όχι per page). Η cache replacement policy κάνει exploit την temporal locality.

Agenda 1. Data-Shipping Architectures & Caching 2. Architectures for Cache managements 1. Page Caching (page servers) 2. Tuple Caching (object servers) 3. Semantic Caching Model 1. Example 2. Semantic Regions 3. Replacement Issues

Semantic Cache H cache είναι χωρισμένη σε Semantic Regions που κάθε μια είναι ένα σύνολο από tuples. Κάθε semantic region περιγράφεται από: Μια constrain formula (V) που περιγράφει τις tuples της region. Cache replacement value. Όταν μια query Q υποβάλλεται στον client σπάει σε 2 disjoint pieces: Probe query P(Q,V), που γίνεται collect μέρος των results από data που βρίσκονται στην cache του client. Remainder query R(Q,V), που στέλνεται στο server για να επιστρέψει τα εναπομείναντα results της query.

Example Q: SELECT * FROM Employ WHERE Sal>50,000 AND Age <= 30 V 1 = (Sal <100,000 OR (Age >=25 AND Age<=28)) P(Q 1,V 1 ) =((Sal>50,000 AND Sal<100,000 AND Age<=30) OR (Sal>50,000 AND Age>=25 AND Age <= 28)) ------------------------------------------------- R(Q 1,V 1 ) =((Sal>=100,000 AND Age <=25) OR (Sal>=100,000 AND Age>28 AND Age <=30))

Merging Semantic Regions Αν κάνω merging 2 regions που έχουν την ίδια replacement value τότε θα οδηγήσω την cache να αποτελείται από λίγες, αλλά πιθανώς μεγάλες σε size regions. Με λίγες σε πλήθος regions δεν έχω μεγάλο overhead σε storage cost. (++) Με μεγάλες όμως ως προς το πλήθος των tuples regions υπάρχει κακή διαχείριση της cache στο replacement (έρχεται μια μικρή πετάω μια μεγάλη). (--) Κάνω merging 2 regions αν: 1. Έχουν την ίδια replacement value KAI 2. Μία από τις 2 region έχει size < 1% του μεγέθους της cache

Replacement Issues (Recency of Usage)

Replacement Issues (Recency of Usage)

Replacement Issues (Recency of Usage)

Replacement Issues (Semantic Distance) Σε κάθε region ανατίθεται μια replacement value που είναι η αρνητική τιμή της Manhattan distance της region (central of gravity) με την most recent query (central of gravity). Ανεξάρτητα από το πότε δημιουργήθηκε κάθε region αν είναι κοντά στα ποιο πρόσφατα queries, ήτοι τα κάνει και εν μέρει resolve, αποκτάει μεγαλύτερο value και ποιο δύσκολα βγαίνει από την cache αν απαιτηθεί χώρος.

Semantic Distance (Ι)

Semantic Distance (ΙΙ)

Semantic Distance (ΙΙΙ)