Workload-Aware Indexing of Continuously Moving Objects

The increased deployment of sensors and data communication networks yields data management workloads with update loads that are intense, skewed, and highly bursty. Query loads resulting from location-based services are expected to exhibit similar characteristics. In such environments, index structures can easily become performance bottlenecks. We address the need for indexing that is adaptive to the workload characteristics, called workload-aware, in order to cover the space in between maintaining an accurate index, and having no index at all. Our proposal, QU-Trade, extends R-tree type indexing and achieves workload-awareness by controlling the underlying index's filtering quality. QU-Trade safely drops index updates, increasing the overlap in the index when the workload is update-intensive, and it restores the filtering capabilities of the index when the workload becomes query-intensive. This is done in a non-uniform way in space so that the quality of the index remains high in frequently queried regions, while it deteriorates in frequently updated regions. The adaptation occurs online, without the need for a learning phase. We apply QU-Trade to the R-tree and the TPR-tree, and we offer analytical and empirical studies. In the presence of substantial workload skew, QU-Trade can achieve index update costs close to zero and can also achieve virtually the same query cost as the underlying index.

[1]  Beng Chin Ooi,et al.  ST2B-tree: a self-tunable spatio-temporal b+-tree index for moving objects , 2008, SIGMOD Conference.

[2]  Timos K. Sellis,et al.  A model for the prediction of R-tree performance , 1996, PODS.

[3]  Christian S. Jensen,et al.  Techniques for efficient road-network-based tracking of moving objects , 2005, IEEE Transactions on Knowledge and Data Engineering.

[4]  Beng Chin Ooi,et al.  Query and Update Efficient B+-Tree Based Indexing of Moving Objects , 2004, VLDB.

[5]  Martin L. Kersten,et al.  Updating a cracked database , 2007, SIGMOD '07.

[6]  Donald Kossmann,et al.  AGILE: adaptive indexing for context-aware information filters , 2005, SIGMOD '05.

[7]  Albert-László Barabási,et al.  Understanding individual human mobility patterns , 2008, Nature.

[8]  Surajit Chaudhuri,et al.  An Online Approach to Physical Design Tuning , 2007, 2007 IEEE 23rd International Conference on Data Engineering.

[9]  Jennifer Widom,et al.  Adaptive precision setting for cached approximate values , 2001, SIGMOD '01.

[10]  Christian S. Jensen,et al.  Main-Memory Operation Buffering for Efficient R-Tree Update , 2007, VLDB.

[11]  Jianliang Xu,et al.  A generic framework for monitoring continuous spatial queries over moving objects , 2005, SIGMOD '05.

[12]  Aravind Yalamanchi,et al.  Using Oracle Extensibility Framework for Supporting Temporal and Spatio-Temporal Applications , 2008, 2008 15th International Symposium on Temporal Representation and Reasoning.

[13]  Yufei Tao,et al.  The Bdual-Tree: indexing moving objects by space filling curves in the dual space , 2008, The VLDB Journal.

[14]  Marios Hadjieleftheriou,et al.  SaIL: A Spatial Index Library for Efficient Application Integration , 2005, GeoInformatica.

[15]  Christian S. Jensen,et al.  Indexing the positions of continuously moving objects , 2000, SIGMOD '00.

[16]  Christian S. Jensen,et al.  A benchmark for evaluating moving object indexes , 2008, Proc. VLDB Endow..

[17]  Otto Anker Nielsen,et al.  The AKTA road pricing experiment in Copenhagen , 2002 .

[18]  Sunil Prabhakar,et al.  Change tolerant indexing for constantly evolving data , 2005, 21st International Conference on Data Engineering (ICDE'05).

[19]  Christian S. Jensen,et al.  Nearest and reverse nearest neighbor queries for moving objects , 2006, The VLDB Journal.

[20]  Philip S. Yu,et al.  MobiQual: QoS-aware Load Shedding in Mobile CQ Systems , 2008, 2008 IEEE 24th International Conference on Data Engineering.

[21]  Yannis Theodoridis,et al.  Generating spatiotemporal datasets on the WWW , 2000, SGMD.

[22]  Hanan Samet,et al.  Distance browsing in spatial databases , 1999, TODS.

[23]  Christian S. Jensen,et al.  Nearest neighbor and reverse nearest neighbor queries for moving objects , 2002, Proceedings International Database Engineering and Applications Symposium.

[24]  Mong-Li Lee,et al.  Supporting Frequent Updates in R-Trees: A Bottom-Up Approach , 2003, VLDB.

[25]  Sukho Lee,et al.  Indexing the current positions of moving objects using the lazy update R-tree , 2002, Proceedings Third International Conference on Mobile Data Management MDM 2002.

[26]  Sunil Prabhakar,et al.  Indexing continuously changing data with mean-variance tree , 2008, Int. J. High Perform. Comput. Netw..

[27]  Jimeng Sun,et al.  The TPR*-Tree: An Optimized Spatio-Temporal Access Method for Predictive Queries , 2003, VLDB.

[28]  Yufei Tao,et al.  An efficient cost model for optimization of nearest neighbor search in low and medium dimensional spaces , 2004, IEEE Transactions on Knowledge and Data Engineering.

[29]  Wei Hong,et al.  Model-Driven Data Acquisition in Sensor Networks , 2004, VLDB.

[30]  Philip S. Yu,et al.  Lira: Lightweight, Region-aware Load Shedding in Mobile CQ Systems , 2007, 2007 IEEE 23rd International Conference on Data Engineering.