A predicate-based caching scheme for client-server database architectures

We propose a new client-side data caching scheme for relational databases with a central server and multiple clients. Data is loaded into a client cache based on queries, which are used to form predicates describing the cache contents. A subsequent query at the client may be satisfied in its local cache if we can determine that the query result is entirely contained in the cache. This issue is called 'cache completeness'. On the other hand, 'cache currency deals with the effect of updates at the central database on the client caches. We examine various performance and optimization issues involved in addressing the questions of cache currency and completeness using predicate descriptions. Expected benefits of our approach over commonly used object 1D-based caching include lower query response times, reduced message traffic, higher server throughput, and better scalability.<<ETX>>

[1]  Michael J. Carey,et al.  Fine-grained sharing in a page server OODBMS , 1994, SIGMOD '94.

[2]  Mihalis Yannakakis,et al.  Equivalences Among Relational Expressions with the Union and Difference Operators , 1980, J. ACM.

[3]  Jonathan J. King,et al.  Query optimization by semantic reasoning , 1981 .

[4]  Alon Y. Halevy,et al.  Queries Independent of Updates , 1993, VLDB.

[5]  Nick Roussopoulos,et al.  An incremental access method for ViewCache: concept, algorithms, and cost analysis , 1991, TODS.

[6]  Michael J. Franklin Caching and Memory Management in Client-Server Database Systems , 1993 .

[7]  Gio Wiederhold,et al.  Updating relational databases through object-based views , 1991, SIGMOD '91.

[8]  Timos K. Sellis,et al.  Intelligent caching and indexing techniques for relational database systems , 1988, Inf. Syst..

[9]  Jorma Rissanen,et al.  Independent components of relations , 1977, TODS.

[10]  Haran Boral,et al.  Towards a self-adapting centralized concurrency control algorithm , 1984, SIGMOD '84.

[11]  V. S. Subrahmanian,et al.  Maintaining views incrementally , 1993, SIGMOD Conference.

[12]  Miron Livny,et al.  Data caching tradeoffs in client-server DBMS architectures , 1991, SIGMOD '91.

[13]  K SellisTimos Intelligent caching and indexing techniques for relational database systems , 1988 .

[14]  Jennifer Widom,et al.  Deriving Production Rules for Incremental View Maintenance , 1991, VLDB.

[15]  Robert Gruber,et al.  Efficient optimistic concurrency control using loosely synchronized clocks , 1995, SIGMOD '95.

[16]  Eric N. Hanson,et al.  A predicate matching algorithm for database rule systems , 1990, SIGMOD '90.

[17]  Per-Åke Larson,et al.  Updating derived relations: detecting irrelevant and autonomously computable updates , 1986, VLDB.

[18]  David B. Lomet Private locking and distributed cache management , 1994, Proceedings of 3rd International Conference on Parallel and Distributed Information Systems.

[19]  Michael Stonebraker,et al.  An Analysis of Rule Indexing Implementations in Data Base Systems , 1986, Expert Database Conf..

[20]  Huzhi Yang,et al.  Computing Queries from Derived Relations: Theoretical Foundation , 1987 .

[21]  Nick Roussopoulos,et al.  Performance and Scalability of Client-Server Database Architectures , 1992, VLDB.

[22]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[23]  Timos K. Sellis,et al.  A Geometric Approach to Indexing Large Rule Bases , 1991, EDBT.

[24]  Eric N. Hanson,et al.  Rule condition testing and action execution in Ariel , 1992, SIGMOD '92.

[25]  Elisa Bertino,et al.  Query optimization by using knowledge about data semantics , 1992, Data Knowl. Eng..

[26]  J. Banerjee,et al.  Precision locks , 1981, SIGMOD '81.

[27]  Roger King,et al.  Intelligent database caching through the use of page-answers and page-traces , 1992, TODS.

[28]  Irving L. Traiger,et al.  The notions of consistency and predicate locks in a database system , 1976, CACM.

[29]  Michael Stonebraker,et al.  On rules, procedures, caching and views in database systems , 1994, SIGMOD 1994.

[30]  Nick Roussopoulos,et al.  Preliminary Design of ADMS±: A Workstation-Mainframe Integrated Architecture for Database Management Systems , 1986, VLDB.

[31]  Frank Wm. Tompa,et al.  Efficiently updating materialized views , 1986, SIGMOD '86.

[32]  N HansonEric,et al.  A predicate matching algorithm for database rule systems , 1990 .

[33]  Lawrence A. Rowe,et al.  Cache consistency and concurrency control in a client/server DBMS architecture , 1991, SIGMOD '91.

[34]  Miron Livny,et al.  Local Disk Caching for Client-Server Database Systems , 1993, VLDB.

[35]  Kevin Wilkinson,et al.  Maintaining Consistency of Client-Cached Data , 1990, VLDB.

[36]  Amit P. Sheth,et al.  The architecture of BrAID: a system for bridging AI/DB systems , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[37]  Jennifer Widom,et al.  Rule processing in active database systems , 1993 .