|




















|
|
 |
|
 |
Context-Based Prefetch for Implementing Objects on Relations
|
Philip A. Bernstein,
Shankar Pal, and
David Shutt
View Paper (PDF)
Return to Caching Techniques
When implementing persistent objects on a relational database, a major performance issue is prefetching data to minimize the number of round-trips to the database. This is especially hard with navigational applications, since future accesses are unpredictable. We propose using the context in which an object is loaded as a predictor of future accesses, where context can be a stored collection of relationships, a query result, or a complex object. When an object O's state is loaded, similar state for other objects in O's context is prefetched. We present a design for maintaining context and using it to guide prefetch. We give performance measurements of its implementation in Microsoft Repository, showing up to a 70% reduction in run-ning time. We describe variations that selectively apply the technique, exploit asynchronous access, and use application-supplied performance hints.
Note: References link to DBLP on the Web.
-
[1]
-
Philip A. Bernstein
,
Brian Harry
,
Paul Sanders
,
David Shutt
,
Jason Zander
: The Microsoft Repository.
VLDB 1997
: 3-12
-
[2]
-
Philip A. Bernstein
,
Thomas Bergstraesser
,
Jason Carlson
,
Shankar Pal
,
Paul Sanders
,
David Shutt
: Microsoft Repository Version 2 and the Open Information Model.
Information Systems 24(2)
: 71-98(1999)
-
[3]
-
...
-
[4]
-
Michael J. Carey
,
David J. DeWitt
,
Jeffrey F. Naughton
: The 007 Benchmark.
SIGMOD Conference 1993
: 12-21
-
[5]
-
Michael J. Carey
,
David J. DeWitt
,
Chander Kant
,
Jeffrey F. Naughton
: A Status Report on the 007 OODBMS Benchmarking Effort.
OOPSLA 1994
: 414-426
-
[6]
-
...
-
[7]
-
...
-
[8]
-
Ellis E. Chang
,
Randy H. Katz
: Exploiting Inheritance and Structure Semantics for Effective Clustering and Buffering in an Object-Oriented DBMS.
SIGMOD Conference 1989
: 348-357
-
[9]
-
...
-
[10]
-
Sophie Cluet
: Designing OQL: Allowing Objects to be Queried.
Information Systems 23(5)
: 279-305(1998)
-
[11]
-
George P. Copeland
,
David Maier
: Making Smalltalk a Database System.
SIGMOD Conference 1984
: 316-325
-
[12]
-
Kenneth M. Curewitz
,
P. Krishnan
,
Jeffrey Scott Vitter
: Practical Prefetching via Data Compression.
SIGMOD Conference 1993
: 257-266
-
[13]
-
Arthur M. Keller
,
Julie Basu
: A Predicate-based Caching Scheme for Client-Server Database Architectures.
VLDB Journal 5(1)
: 35-47(1996)
-
[14]
-
Arthur M. Keller
,
Richard Jensen
,
Shailesh Agrawal
: Persistence Software: Bridging Object-Oriented Programming and Relational Databases.
SIGMOD Conference 1993
: 523-528
-
[15]
-
Charles Lamb
,
Gordon Landis
,
Jack A. Orenstein
,
Danel Weinreb
: The ObjectStore Database System.
CACM 34(10)
: 50-63(1991)
-
[16]
-
Byung Suk Lee
,
Gio Wiederhold
: Outer Joins and Filters for Instantiating Objects from Relational Databases Through Views.
TKDE 6(1)
: 108-119(1994)
-
[17]
-
Byung Suk Lee
,
Gio Wiederhold
: Efficiently Instantiating View-Objects From Remote Relational Databases.
VLDB Journal 3(3)
: 289-323(1994)
-
[18]
-
Bernhard Mitschang
,
Hamid Pirahesh
,
Peter Pistor
,
Bruce G. Lindsay
,
Norbert Südkamp
: SQL/XNF - Processing Composite Objects as Abstractions over Relational Data.
ICDE 1993
: 272-282
-
[19]
-
Ontos.
http://www.ontos.com/
-
[20]
-
Jack A. Orenstein
,
D. N. Kamber
: Accessing a Relational Database through an Object-Oriented Database Interface.
VLDB 1995
: 702-705
-
[21]
-
Mark Palmer
,
Stanley B. Zdonik
: Fido: A Cache That Learns to Fetch.
VLDB 1991
: 255-264
-
[22]
-
Persistence Software.
http://www.persistence.com/
-
[23]
-
Hamid Pirahesh
,
Bernhard Mitschang
,
Norbert Südkamp
,
Bruce G. Lindsay
: Composite-object views in relational DBMS: an implementation perspective.
IS 19(1)
: 69-88(1994)
-
[24]
-
...
-
[25]
-
...
-
[26]
-
...
-
[27]
-
...
Referenced by
-
Michael J. Carey
: Review - Context-Based Prefetch for Implementing Objects on Relations.
ACM SIGMOD Digital Review 2
: (2000)
@inproceedings{DBLP:conf/vldb/BernsteinPS99,
author = {Philip A. Bernstein and
Shankar Pal and
David Shutt},
editor = {Malcolm P. Atkinson and
Maria E. Orlowska and
Patrick Valduriez and
Stanley B. Zdonik and
Michael L. Brodie},
title = {Context-Based Prefetch for Implementing Objects on Relations},
booktitle = {VLDB'99, Proceedings of 25th International Conference on Very
Large Data Bases, September 7-10, 1999, Edinburgh, Scotland,
UK},
publisher = {Morgan Kaufmann},
year = {1999},
isbn = {1-55860-615-5},
pages = {327-338},
crossref = {DBLP:conf/vldb/99},
bibsource = {DBLP, http://dblp.uni-trier.de} } },
Copyright(C) 2000 ACM
|
|
|
|
|
|
|