Abstract
We propose a number of selective-splitting and cache-maintenance algorithms to reduce the computational complexity of associative-client caches and network load. Our selective-splitting algorithms selectively split query-intersected semantic regions based on the relative region access-latency or relative region size in a semantic data caching and replacement model. Our cache-maintenance algorithms are set up for studying a variety of design issues in synchronizing associative-client caches. We analyzed the performance of our proposed algorithms in a network environment. Results from our study show that the selective-splitting algorithms reduce the number of splitting operations by 80% in most cases, and the avoidance-based maintenance algorithms outperform the detection-based maintenance algorithms not only in reducing the network traffic but also in rendering consistent performance under various experimental variances.
Similar content being viewed by others
References
A. Adya, R. Gruber, B. Liskov, and U. Maheshwari, “Efficient optimistic concurrency control using loosely synchronized clocks,” in Proceedings of the ACM SIGMOD International Conference on Management of Data, 1995, pp. 23–34.
J. Basu, M. Poss, and A.M. Keller, “Performance analysis of an associative caching scheme for client-server databases,” Technical Note STAN-CS-TN-97-61, Computer Science Department, Stanford University, September 1997.
M. Carey, D. DeWitt, and J. Naughton, “The 007 benchmark,” in Proceedings of the ACM SIGMOD International Conference on Management of Data, 1993, pp. 12–21.
M. Carcy, M. Franklin, and M. Zaharioudakis, “Fine-grained sharing in a page server OODBMS,” in Proceedings of the ACM SIGMOD International Conference on Management of Data, 1994, pp. 359–370.
M.J. Carey, M.J. Franklin, M. Livny, and E.J. Shekita, “Data caching tradeoffs in client-server DBMS architectures,” in Proceedings of the ACM SIGMOD International Conference on Management of Data, 1991, pp. 357–366.
S. Dar, M.J. Franklin, B.T. Jónsson, D. Srivastava, and M. Tan, “Semantic data caching and replacement,” in Proceedings of the 22nd Very Large Data Bases (VLDB), 1996, pp. 330–341.
A. Delis and N Roussopoulos, “Management of updates in enhanced client-server DBMS,” in Proceedings of the IEEE/CS 14th International Conference on Distributed Computing Systems, 1994, pp. 326–334.
M.J. Franklin, M.J. Carey, and M. Livny, “Global memory management in client-server DBMS architectures,” in Proceedings of the 18th Very Large Data Bases (VLDB), 1992, pp. 596–609.
M.J. Franklin, M.J. Carey, and M. Livny, “Transactional client-server cache consistency: Alternatives and performances,” ACM Transactions on Database Systems, vol. 22, no. 3, pp. 315–363, 1997.
B.T. Jónsson, “Application-oriented buffering and caching techniques,” PhD thesis, University Maryland, College Park, 1998.
A.M. Keller and J. Basu, “A predicate-based caching scheme for client-server database architectures,” in Proceedings of the 3rd International Conference on Parallel and Distributed Information Systems (PDIS), 1996, pp. 229–238.
W. Kim, J.F. Garza, N. Ballou, and D. Woelk, “Architecture of the ORION next-generation database system,” IEEE Transaction Knowledge & Data Engineering, vol. 2, no. 1, pp. 109–124, 1990.
Q. Luo, S. Krishnamurthy, C. Mohan, H. Pirahesh, H. Woo, B.G. Lindsay, and J.F. Naughton, “Middletier database caching for e-business,” in Proceedings of the ACM SIGMOD International Conference on Management of Data, 2002, pp. 600–611.
P. Scheuermann, J. Shim, and R. Vingralek, “WATCHMAN: A data warehouse intelligent cache manager,” in Proceedings of the 22nd Very Large Data Bases (VLDB), 1996, pp. 51–62.
J. Shanmugasundaram, A. Nithrakashyap, R. Sivasankaran, and K. Ramamritham, “Efficient concurrency control for broadcast environments,” in Proceedings of the ACM SIGMOD International Conference on Management of Data, 1999, pp. 85–96.
K. Voruganti, M.T. Özsu, and R.C. Unrau, “An adaptive hybrid server architecture for client caching object DBMSs,” in Proceedings of the 25th Very Large Data Bases Conference (VLDB), 1999, pp. 150–161.
Y. Wang and L.A. Rowe, “Cache consistency and concurrency control in a client/server DBMS architecture,” in Proceedings of the ACM SIGMOD International Conference on Management of Data, 1991, pp. 367–376.
M. Zaharioudakis and M.J. Carey, “Highly concurrent cache consistency for indices in client-server database systems,” in Proceedings of the ACM SIGMOD International Conference on Management of Data, 1997, pp. 50–61.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Gao, J.J., Quass, D. & Ng, YK. Selective-Splitting and Cache-Maintenance Algorithms for Associative-Client Caches. Distributed and Parallel Databases 16, 5–43 (2004). https://doi.org/10.1023/B:DAPD.0000026269.11225.f5
Issue Date:
DOI: https://doi.org/10.1023/B:DAPD.0000026269.11225.f5