Abstract
The mediator-wrapper approach to integrate data from heterogeneous data sources has usually been centralized in the sense that a single mediator system is placed between a number of data sources and applications. As the number of data sources increases, the centralized mediator architecture becomes an administrative and performance bottleneck. This paper presents a query decomposition algorithm for a distributed mediation architecture where the communication among the mediators is on a higher level than the communication between a mediator and a data source. Some of the salient features of the proposed approach are: (i) exploring query execution schedules that contain data flow to the sources, necessary when integrating object-oriented sources that provide services (programs) and not only data; (ii) handling of functions with multiple implementations at more than one mediator or source; (iii) multi-phase query decomposition using a combination of heuristics and cost-based strategies; (iv) query plan tree rebalancing by distributed query recompilation.
Similar content being viewed by others
References
S. Brandani, “Multi-database Access from Amos II using ODBC,” Linköping Electronic Press, vol. 3, no.19, 1998. http://www.ep.liu.se/ea/cis/1998/019/.
M. Carey, L. Haas, J. Kleewein, and B. Reinwald, “Data access interoperability in the IBM database family,” IEEE Data Engineering, vol. 21, no.3, pp. 4–11, 1998.
D. Daniels, P. Sellnger, L. Haas, B. Lindsay, C. Mohan, A. Walker, and P. Wilms, “An introduction to distributed query compilation in R*,” Distribute Data Bases, in H. Schneider (Ed.), North-Holland: Amsterdam, 1982.
U. Dayal and H. Hwang, “View definition and generalization for database integration in a multidatabase system,” IEEE Trans. on Software Eng., vol. 10, no.6, 1984.
W. Du, R. Krishnamurthy, and M.-C. Shan, “Query optimization in heterogeneous DBMS,” 18th Conf. on Very Large Databases (VLDB'92), Vancouver, Canada, 1992.
W. Du and M. Shan, “Query processing in pegasus,” in Object-Oriented Multidatabase Systems, O. Bukhres and A. Elmagarmid (Eds.), Prentice Hall: Englewood Cliffs, NJ, 1996.
G. Fahl and T. Risch, “Query processing over object views of relational data,” The VLDB Journal, vol. 6, no.4, pp. 261–281, 1997.
B. Finance, V. Smahi, and J. Fessy, “Query processing in IRO-DB,” Int. Conf. on Deductive and Object-Oriented Databases (DOOD'95), 1995, pp. 299–319.
S. Flodin, V. Josifovski, T. Risch, M. Sköld, and M. Werner, AMOSII User's Guide, available at http://www.ida.liu.se/~edslab.
S. Flodin and T. Risch, “Processing object-oriented queries with invertible late bound functions,” 21st Conf. on Very Large Databases (VLDB'95), Zurich, Switzerland, 1995.
J. Fowler, B. Perry, M. Nodine, and B. Bargmeyer, “Agent-based semantic interoperability in infoSleuth,” SIGMOD Record, vol. 28, no.1, pp. 60–67, 1999.
H. Garcia-Molina, Y. Papakonstantinou, D. Quass, A. Rajaraman, Y. Sagiv, J. Ullman, V. Vassalos, and J. Widom, “The TSIMMIS approach to mediation: Data models and languages,” Journal of Intelligent Information Systems (JIIS), vol. 8, no.2, pp. 117–132, 1997.
L. Haas, D. Kossmann, E. Wimmers, and J. Yang, “Optimizing queries across diverse data sources,” in 23th Int. Conf. on Very Large Databases (VLDB97), Athens Greece, 1997, pp. 276–285.
J. Hellerstein, M. Stonebraker, and R. Caccia, “Independent, open enterprise data integration,” IEEE Data Engineering, vol. 22, no.1, 1999.
V. Josifovski, “Design, implementation and evaluation of a distributed mediator system for data integration,” Ph.D. Dissertation, Linköpings Universitet, Linköping, Sweden, 1999.
V. Josifovski, T. Katchaounov, and T. Risch, “Optimizing queries in distributed and composable mediators,” in Proc. of 3rd Intl. Conf. on Cooperative Informational Systems (CoopIS99), Edinburgh, Scotland, Sept. 1999.
V. Josifovski and T. Risch, “Functional query optimization over object-oriented views for data integration,” Journal of Intelligent Information Systems (JIIS), vol. 12, no.2/3, 1999.
V. Josifovski, T. Risch, and T. Katchaounov, “Evaluation of join strategies for distributed mediation,” in Proc. of Conf. on Advances in Database and Information Systems (ADBIS), Vilnius, Lithuania, 2001.
T. Katchaounov, V. Josifovski, and T. Risch, “Distributed view expansion in composable mediators,” in Proc. of 4th Intl. Conf. on Cooperative Informational Systems (CoopIS2000), Haifa, Israel, 2000.
E.-P. Lim, S.-Y. Hwang, J. Srivastava, D. Clements, and M. Ganesh, “Myriad: Design and implementation of a federated database system,” Software-Practice and Experience, vol. 25, no.5, pp. 553–562, 1995.
W. Litwin and T. Risch, “Main memory oriented optimization of OO queries using typed datalog with foreign predicates,” IEEE Transactions on Knowledge and Data Engineering, vol. 4, no.6, pp. 517–528, 1992.
L. Liu and Calton Pu, “An adaptive object-oriented approach to integration and access of heterogeneous information sources,” Journal of Distributed and Parallel Databases, vol. 5, no.2, pp. 167–205, 1997.
P. Lyngbaek, “OSQL: A language for object databases,” Technical Report, HP Labs, HPL-DTD-91-4, 1991.
S. Nural, P. Koksal, F. Ozcan, and A. Dogac, “Query decomposition and processing in multidatabase systems,” OODBMS Symposium of the European Joint Conference on Engineering Systems Design and Analysis, Montpellier, July 1996.
K. Orsborn and T. Risch, “Next generation of O-O database techniques in finite element analysis,” Intl. Conf. on Computational Structures Technology, Budapest, Hungary, Aug. 1996.
K. Richine, “Distributed query scheduling in DIOM,” Technical Report TR97-03, Computer Science Department, University of Alberta, 1997.
D. Shipman, “The functional data model and the data language DAPLEX,” ACM Transactions on Database Systems, vol. 6, no.1, 1981.
A. Tomasic, L. Raschid, and P. Valduriez, “Scaling access to heterogeneous data sources with DISCO,” Transactions on Knowledge and Data Engineering (TKDE), vol. 10, no.5, pp. 808–823, 1998.
G. Wiederhold, “Mediators in the architecture of future information systems,” IEEE Computer, vol. 25, no.3, 1992.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Josifovski, V., Risch, T. Query Decomposition for a Distributed Object-Oriented Mediator System. Distributed and Parallel Databases 11, 307–336 (2002). https://doi.org/10.1023/A:1014000917442
Issue Date:
DOI: https://doi.org/10.1023/A:1014000917442