Abstract
During the last years, there is a huge proliferation in the usage of location-based services (LBSs), mostly through a multitude of mobile devices (GPS, smartphones, mapping devices, etc.). The volume of the data derived by such services, grows exponentially and conventional databases tend to be ineffective in storing and indexing them efficiently. Ultimately, we need to turn to scalable solutions and methods using the NoSQL database model. Quite a few indexing methods exist in literature that work on top of NoSQL database. In this spirit, we deploy a new distributed indexing structure based on M-tree and perform a thorough experimental analysis to display its benefits.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Map and GIS Data By US State: http://libremap.org/data/.
References
Beckmann, N., Kriegel, H.-P., Schneider, R., Seeger, B.: The R*-Tree: an efficient and robust access method for points and rectangles. In: Proceedings of the 1990 ACM SIGMOD International Conference on Management of Data, pp. 322–331. ACM, New York (1990)
Bentley, J.L.: Multidimensional binary search trees used for associative searching. Commun. ACM 18, 509–517 (1975)
Capriolo, E., Wampler, D., Rutherglen, J.: Programming Hive Data Warehouse and Query Language for Hadoop. O’Reilly Media, Sebastopol (2012)
Ciaccia, P., Patella, M., Zezula, P.: M-Tree: an efficient access method for similarity search in metric spaces. In: Proceedings of the 23rd International Conference on Very Large Data Bases, pp. 426–435. Morgan Kaufmann Publishers Inc., San Francisco (1997)
Dean, J., Ghemawat, S.: MapReduce: simplified data processing on large clusters. In: Proceedings of the 6th Symposium on Operating Systems Design and Implementation, pp. 137–150. USENIX Association, Berkeley (2004)
Berg, M.D., Cheong, O., Van Kreveld, M., Overmars, M.: Computational Geometry: Algorithms and Applications, 3rd edn. Springer, Heidelberg (2008)
George, L.: HBase: The Definitive Guide. O’Reilly Media, Sebastopol (2011)
Guttman, A.: R-Trees: a dynamic index structure for spatial searching. In: Proceedings of the 1984 ACM SIGMOD International Conference on Management of Data, pp. 47–57. ACM, New York (1984)
Kaplanis, A., Kendea, M., Sioutas, S., Makris, C., Tzimas, G.: HB+Tree: Use Hadoop and HBase even your data isn’t that big. In: Proceedings of the 30th Annual ACM Symposium on Applied Computing, pp. 973–980. ACM, New York (2015)
McCreadie, R., McDonald, C., Ounis, I.: Comparing distributed indexing: to mapreduce or not? In: Proceedings of the 7th Workshop on Large-Scale Distributed Systems for Information Retrieval, pp. 41–48. CEUR Workshop Proceedings (2009)
Nishimura, S., Das, S., Agrawal, D., Abbadi, A.E.: MD-HBase: a scalable multi-dimensional data infrastructure for location aware services. In: Proceedings of the IEEE 12th International Conference on Mobile Data Management, vol. 1, pp. 7–16. IEEE Computer Society, Washington, DC (2011)
Samet, H., Webber, E.R.: Storing a collection of polygons using quadtrees. ACM Trans. Graph. 4, 182–222 (1985)
The Apache Software Foundation: Hadoop homepage. http://hadoop.apache.org/
The Apache Software Foundation: HBase homepage. http://hbase.apache.org/
The Apache Software Foundation: Hive homepage. http://hive.apache.org/
Sellis, K.T., Roussopoulos, N., Faloutsos, C.: The R+-Tree: a dynamic index for multi-dimensional objects. In: Proceedings of the 13th International Conference on Very Large Data Bases, pp. 507–518. Morgan Kaufmann Publishers Inc., San Francisco (1987)
Sfakianakis, G., Patlakas, I., Ntarmos, N., Triantafillou, P.: Interval indexing and querying on key-value cloud stores. In: Proceedings of the 29th IEEE International Conference on Data Engineering, pp. 805–816 (2013)
White, T.: Hadoop: The Definitive Guide, 3rd edn. O’Reilly Media/Yahoo Press (2012)
Zheng, C., Shen, G., Li, S., Shenker, S.: Distributed segment tree: support of range query and cover query over DHT. In: Proceedings of the 5th International Workshop on Peer-To-Peer Systems (2006)
Acknowledgements
This research was kindly supported by the C. Carathéodory Research Program at University of Patras, Greece.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Kokotinis, I. et al. (2017). NSM-Tree: Efficient Indexing on Top of NoSQL Databases. In: Sellis, T., Oikonomou, K. (eds) Algorithmic Aspects of Cloud Computing. ALGOCLOUD 2016. Lecture Notes in Computer Science(), vol 10230. Springer, Cham. https://doi.org/10.1007/978-3-319-57045-7_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-57045-7_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-57044-0
Online ISBN: 978-3-319-57045-7
eBook Packages: Computer ScienceComputer Science (R0)