Client-server caching revisited

Michael J. Franklin, Michael J. Carey · 1998

The caching of data and/or locks at client workstations is an effective technique for improving the performance of a client-server database system. This paper extends an earlier performance study of client-server caching in several ways. The first is a re-examination of heuristics for deciding dynamically between propagating changes or invalidating remote copies of data pages in order to maintain cache consistency. The second is a study of the "Callback Locking" family of caching algorithms. These algorithms are of interest because they provide an alternative to the optimistic techniques used in the earlier study and because they have recently begun to find use in commercial systems. In addition, the performance of the caching algorithms is examined in light of current trends in processor and network speeds and in the presence of data contention. 1 INTRODUCTION Object-Oriented Database Systems (OODBMS) are typically designed for use in networks of high-performance workstations and ser...

Read the paper · More papers on PaperTik