Skip to main content
Log in

Selective-Splitting and Cache-Maintenance Algorithms for Associative-Client Caches

  • Published:
Distributed and Parallel Databases Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

    Article  Google Scholar 

  10. B.T. Jónsson, “Application-oriented buffering and caching techniques,” PhD thesis, University Maryland, College Park, 1998.

    Google Scholar 

  11. 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.

  12. 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.

    Google Scholar 

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:DAPD.0000026269.11225.f5

Navigation