ABSTRACT
Management of data with a time dimension increases the overhead of storage and query processing in large database applications especially with the join operation, which is a commonly used and expensive relational operator. The join evaluation is difficult because temporal data are intrinsically multidimensional. The problem is harder since tuples with longer life spans tend to overlap a greater number of joining tuples thus; they are likely to be accessed more often. The proposed index-based Hilbert-Temporal Join (Hilbert-TJ) join algorithm maps temporal data into Hilbert curve space that is inherently clustered, thus allowing for fast retrieval and storage.
An evaluation and comparison study of the proposed Hilbert-TJ algorithm determined the relative performance with respect to a nested-loop join, a sort-merge, and a partition-based join algorithm that use a multiversion B+ tree (MVBT) index. The metrics include the processing time (disk I/O time plus CPU time) and index storage size. Under the given conditions, the expected outcome was that by reducing index redundancy better performance was achieved. Additionally, the Hilbert-TJ algorithm offers support to both valid-time and transaction-time data.
- Butz, A. R., Alternative algorithm for Hilbert's space-filling curve. IEEE Trans. on Computers, 20, 4, 1971, 424--426. Google Scholar
Digital Library
- Enderle, J., Hampel, M., and Seidl, T. Joining interval data in relational databases. Proceedings of the 2004 ACM SIGMOD International Conference on Management of Data, 2004, 683--694. Google Scholar
Digital Library
- Enderle, J., Schneider, N., and Seidl, T. Efficiently processing queries on interval-and-value tuples in relational databases. Proceedings of the 31st International Conference on Very Large Data Bases, 2005, 385--396. Google Scholar
Digital Library
- Gao, D., Jensen, C., Snodgrass, R., and Soo, M. Join operations in temporal databases. VLDB Journal, 14, 1, 2005, 2--29. Google Scholar
Digital Library
- Kline, N. and Soo, M. Time-IT: The time-integrated testbed. Available: ftp://ftp.cs.arizona.edu/timecenter/time-it-0.1.tar.gz, 1998.Google Scholar
- Kouramajian, V., Kamel, I., Elmasri, R., and Waheed, S. The time index+: An incremental access structure for temporal databases. Proceeding of the 3rd ACM International Conference on Information and Knowledge Management, 1994, 296--303. Google Scholar
Digital Library
- Lawder, J. K. The Application Of Space-Filling Curves to the Storage and Retrieval of Multi-Dimensional Data. (Unpublished doctoral dissertation). Birkbeck College, University of London, England, 2000.Google Scholar
- Lawder, J. K., Calculation of Mappings Between One And N-Dimensional Values Using the Hilbert Space-Filling Curve, Birkbeck College, University of London, JL1/00 Technical Report, 2001.Google Scholar
- Lawder, J. K. and King, P. J. H. Using space-filling curves for multi-dimensional indexing. Proceedings of the 17th British National Conference on Databases, 2000, 20--35. Google Scholar
Digital Library
- Lawder, J. K. and King, P. J. H., Querying multi-dimensional data indexed using the Hilbert space-filling curve. ACM SIGMOD Record, 30, 1, 2001, 19--24. Google Scholar
Digital Library
- Morton, G. M. A Computer Oriented Geodetic Data Base and a New Technique in File Sequencing. Ottawa, Canada: IBM, Technical Report, 1966.Google Scholar
- Son, D. and Elmasri, R. Efficient temporal join processing using time index. Proceedings of the 8th International Conference on Scientific and Statistical Database Management, 1996, 252--261. Google Scholar
Digital Library
- Tansel, A. U., Clifford, J., Gadia, S., Jajodia, S., Segev, A., and Snodgrass, R. Temporal Databases: Theory, Design, and Implementation. Redwood City, CA: Benjamin/Cummings Publishing, 1993. Google Scholar
Digital Library
- Zhang, D., Tsotras, V. J., and Seeger, B. Efficient temporal join processing using indices. Proceedings of the 18th IEEE International Conference on Data Engineering, doi: 10.1109/ICDE.2002.994701, 2002, 103--113. Google Scholar
Digital Library
Index Terms
Temporal join processing with hilbert curve space mapping
Recommendations
Temporal Join with Hilbert Curve Mapping and Adaptive Buffer Management
Management of data with a time dimension increases the overhead of storage and query processing in large database applications especially with the join operation, which is a commonly used and expensive relational operator. The temporal join evaluation ...
Join processing in relational databases
The join operation is one of the fundamental relational database query operations. It facilitates the retrieval of information from two different relations based on a Cartesian product of the two relations. The join is one of the most diffidult ...
Many-query join: efficient shared execution of relational joins on modern hardware
Database architectures typically process queries one at a time, executing concurrent queries in independent execution contexts. Often, such a design leads to unpredictable performance and poor scalability. One approach to circumvent the problem is to ...




Comments