Abstract
This paper presents a query processing algorithm called DECAF for use in middleware object query systems that are based on the use of an object cache. The DECAF algorithm is designed to work correctly even in the presence of updates to the underlying databases that don't go through the object cache (i.e., even for autonomous data sources that can be updated through legacy applications that do not perform their updates through the middleware object layer). DECAF's query results are consistent with updates performed by such transactions; its results are also consistent with any deferred updates that are present in the object cache but not yet committed at the database server. The DECAF algorithm attempts to push down query predicates to the underlying DBMSs to take advantage of the query processing capabilities of these systems and to reduce the amount of data transferred from these systems to the object cache.
- 1 M. Carey, D. Chamberlin, S. Narayanan, B. Vance, D. Doole, S. Rielau, R. Swagerman, and N. Mattos. O-O, What Have They Done to DB2. In Proc. 25th International Conference onVery Large Data Bases, Edinburgh, Sept. 1999. Google ScholarDigital Library
- 2 E. F. Codd. A Relational Model for Large Shared Databanks. Communications of the ACM, 13(6):377-387, 1970. Google ScholarDigital Library
- 3 S. Dar, M. J. Franklin, B. T. J., onsson, D. Srivastava, and M. Tan. Semantic Data Caching and Replacement. In Proc. 22th International Conference onVery Large Data Bases, Mumbai, Aug. 1996. Google ScholarDigital Library
- 4 O. Deux et al. The Story of O 2 . IEEE Transactions on Knowledge and Data Engineering, 2(1), Mar. 1990. Google ScholarDigital Library
- 5 L. M. Haas, D. Kossmann, and I. Ursu. Loading a Cache with Query Results. In Proc. 25th International Conference on Very Large Data Bases, pages 351-362, Edinburgh, Sept. 1999. Google ScholarDigital Library
- 6 A. Keller, R. Jensen, and S. Agrawal. Persistence software: Bridging object-oriented programming and relational databases. In Proc. ACM-SIGMOD International Conference on Management of Data, Washington D.C., May 1993. Google ScholarDigital Library
- 7 A. M. Keller and J. Basu. A Predicate-Based Caching Scheme for Client-Server Database Architectures. The VLDB Journal, 5:35-47, 1996. Google ScholarDigital Library
- 8 J. Kiernan and M. Carey. Extending SQL-92 for OODB Access: Design and Implementation Experience. In Proc. Conference on Object-Oriented Programming Systems, Languages, and Applications, Austin, Oct. 1995. Google ScholarDigital Library
- 9 W. Kim, J. Garza, N. Ballou, and D. Woelk. Architecture of the ORION Next-Generation Database System. IEEE Transactions on Knowledge and Data Engineering, 2(1), Mar. 1990. Google ScholarDigital Library
- 10 E. A. Rudensteiner. Multiview: A methodology for supporting multiple views in object-oriented databases. In Proc. 18th International Conference onVery Large Data Bases, Vancouver, Aug. 1992. Google ScholarDigital Library
- 11 E. A. Rudensteiner, H. A. Kuno, Y.-G. Ra, V. Crestana-Taube, M. C. Jones, and P. J. Marron. The multiview project: Object-oriented view technology and applications. In Proc. ACM-SIGMOD International Conference on Management of Data, Montreal, June 1996. Google ScholarDigital Library
- 12 M. Stonebraker. Object-Relational DBMSs: The Next Great Wave. Morgan-Kaufmann Publishers, Inc., 1996. Google ScholarDigital Library
- 13 B. Stroustrup. The C++ Programming Language. Addison-Wesley Publishing Co., 1987. Google ScholarDigital Library
- 14 C. T. Yu and C. C. Chang. Distributed Query Processing. ACM Computing Surveys, 16(4):399-433, Dec. 1984. Google ScholarDigital Library
Index Terms
- Middleware object query processing with deferred updates and autonomous sources
Recommendations
Middleware object query processing with deferred updates and autonomous sources
OOPSLA '00: Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applicationsThis paper presents a query processing algorithm called DECAF for use in middleware object query systems that are based on the use of an object cache. The DECAF algorithm is designed to work correctly even in the presence of updates to the underlying ...
Query processing over object views of relational data
This paper presents an approach to object view management for relational databases. Such a view mechanism makes it possible for users to transparently work with data in a relational database as if it was stored in an object-oriented (OO) database. A ...
Query processing for SQL updates
SIGMOD '04: Proceedings of the 2004 ACM SIGMOD international conference on Management of dataA rich set of concepts and techniques has been developed in the context of query processing for the efficient and robust execution of queries. So far, this work has mostly focused on issues related to data-retrieval queries, with a strong backing on ...
Comments