Skip to main content
Log in

Client-Server Caching with Expiration Timestamps

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

Abstract

We study client-server caching of data with expiration timestamps. Although motivated by the potential for caching in telecommunication applications, our work extends to the general case of caching data that has known expiration times. Toward this end, we tailor caching algorithms to consider expiration timestamps. Next, we consider several different client-server paradigms that differ in whether and how the server updates client caches. Finally, we perform simulation studies to evaluate the empirical performance of a variety of strategies for managing a single cache independent of the server and for managing caches in a client-server setting.

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.

Institutional subscriptions

Similar content being viewed by others

References

  1. S. Acharya, M. Franklin, and S. Zdonik, “Balancing push and pull for data broadcast,” in Proceedings of the ACM SIGMOD Conference, May 1997, pp. 183–194.

  2. C. Aggarwal, J. Wolf, and P. Yu, “Caching on the world wide web,” IEEE Transactions on Knowledge and Data Engineering, vol. 11, pp. 94–107, 1999.

    Google Scholar 

  3. L. Belady, “A study of replacement algorithms for virtual storage computers,” IBM Systems Journal, vol. 5, pp. 78–101, 1966.

    Google Scholar 

  4. L. Belady, R. Nelson, and G. Shedler, “An anomaly in space-time characteristics of certain programs running in a paging machine,” Communications of the ACM, vol. 12, pp. 349–353, 1969.

    Google Scholar 

  5. A. Borodin and R. El-Yaniv, Online Computation and Competitive Analysis, Cambridge University Press: Cambridge, UK, 1998.

    Google Scholar 

  6. P. Cao and C. Liu, “Maintaining strong cache consistency in the world wide web,” IEEE Transactions on Computers, vol. 47, pp. 445–457, 1998.

    Google Scholar 

  7. T. Carpenter, R. Carter, M. Cochinwala, M. Eiger, and M. Mihail, “Competitive analysis of client-server caching with expiration timestamps,” Working Paper, 1998.

  8. CSIM 18 Users Guide, Mesquite Software, Inc., Austin, Texas, 1996.

  9. C.R. Cunha, A. Bestavros, and M.E. Crovella, “Characteristics of WWW client-based traces,” Technical Report TR-95-010, Boston University, Computer Science Dept., 1995.

  10. M. Franklin, Client Data Caching: A Foundation for High Performance Object Database Systems, Kluwer Academic Publishers: Boston, MA, 1996.

    Google Scholar 

  11. M. Franklin, M. Carey, and M. Livny, “Transactional client-server cache consistency: Alternatives and performance,” ACM Transactions on Database Systems, vol. 22, pp. 315–363, 1997.

    Google Scholar 

  12. S. Glassman, “A caching relay for the world wide web,” in Proceedings of the First International Conference on the World Wide Web, 1994.

  13. J. Gwertzman and M. Seltzer, “World-wide web cache consistency,” in Proceedings of the 1996 USENIX Technical Conference, San Diego, California, April, 1996.

  14. G. Herman, G. Gopal, K. Lee, and A. Weinrib, “The datacycle architecture for very high throughput database systems,” in Proceedings of ACM SIGMOD, ACM, New York, 1987.

    Google Scholar 

  15. A. Karlin, M. Manasse, L. Rudolph, and D. Sleator, “Competitive snoopy caching,” Algorithmica, vol. 3, pp. 79–119, 1988.

    Google Scholar 

  16. D. Knuth, The Art of Computer Programming, vol. 3, Addison Wesley: Reading, MA, 1973.

    Google Scholar 

  17. H. Korth and A. Silberschatz, Database Systems Concepts, McGraw-Hill Book Company: New York, 1986.

    Google Scholar 

  18. P. Mockapetris, “Domain names—concepts and facilities,” Internet Engineering Task Force RFC-1034, Nov. 1987.

  19. P. Mockapetris, “Domain names—implementation and specification,” Internet Engineering Task Force RFC-1035, Nov. 1987.

  20. E. O'Neil, P. O'Neil, and G. Weikum, “The LRU-K page replacement algorithm for database disk buffering,” in Proceedings of ACM SIGMOD, May 1993, pp. 297–306.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Carpenter, T., Carter, R., Cochinwala, M. et al. Client-Server Caching with Expiration Timestamps. Distributed and Parallel Databases 10, 5–22 (2001). https://doi.org/10.1023/A:1019248721089

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1019248721089

Navigation