Client Data Caching A Foundation for High Performance Object Database Systems / by Michael J. Franklin.

Despite the significant ongoing work in the development of new database systems, many of the basic architectural and performance tradeoffs involved in their design have not previously been explored in a systematic manner. The designers of the various systems have adopted a wide range of strategies i...

Full description

Saved in:
Bibliographic Details
Main Author: Franklin, Michael J. (Author)
Corporate Author: SpringerLink (Online service)
Format: eBook
Language:English
Published: New York, NY : Springer US : Imprint: Springer, 1996.
Edition:1st ed. 1996.
Series:The Springer International Series in Engineering and Computer Science, 354
Springer eBook Collection.
Subjects:
Online Access:Click to view e-book
Holy Cross Note:Loaded electronically.
Electronic access restricted to members of the Holy Cross Community.
Table of Contents:
  • 1 Introduction
  • 1.1 Background and Motivation
  • 1.2 Overview
  • 1.3 Organization
  • 2 Client-Server Database Systems
  • 2.1 Architectural Alternatives
  • 2.2 Reference Architecture
  • 2.3 Utilizing Client Resources
  • 2.4 Related Systems
  • 3 Modeling a Page Server DBMS
  • 3.1 Model Overview
  • 3.2 Client-Server Execution Model
  • 3.3 Database and Physical Resource Model
  • 3.4 Workload Models
  • 3.5 Experimental Methodology
  • 4 Client Cache Consistency
  • 4.1 The Consistency Maintenance Problem
  • 4.2 A Taxonomy of Consistency Protocols
  • 4.3 Cache Consistency Maintenance Algorithms
  • 5 Performance of Cache Consistency Algorithms
  • 5.1 System Configuration and Workloads
  • 5.2 Server-based 2PL and Optimistic 2PL
  • 5.3 Callback Locking
  • 5.4 Related Work
  • 5.5 Chapter Summary
  • 6 Global Memory Management
  • 6.1 Introduction
  • 6.2 Algorithms for Global Memory Management
  • 6.3 Experiments and Results
  • 6.4 Related Work
  • 6.5 Chapter Summary
  • 7 Local Disk Caching
  • 7.1 Utilizing Client Disks
  • 7.2 Designing an Extended Cache
  • 7.3 Extended Cache Performance
  • 7.4 Algorithm Extensions
  • 7.5 Chapter Summary
  • 8 Towards a Flexible Distributed DBMS Architecture
  • 8.1 Data Granularity
  • 8.2 Peer-to-Peer Architecture
  • 8.3 Integrating Data-shipping and Query-shipping
  • 9 Conclusions
  • 9.1 Summary of Results
  • 9.2 Future Work
  • References.