ACM Transactions on Database Systems · 1984 · 337 citations · 25 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureData ManagementDatabasesBuffer ManagementDatabase ManagementMemory HierarchyMemory ManagementTransaction ManagementVirtual MemoryAddressingDatabase Management SystemsImplementation AlternativesMemory Management InterfacePage ReplacementPage Replacement AlgorithmsPagingVirtual Memory Management
This paper discusses the implementation of a database buffer manager as a component of a DBMS. The interface between calling components of higher system layers and the buffer manager is described; the principal differences between virtual memory paging and database buffer management are outlined; the notion of referencing versus addressing of database pages is introduced; and the concept of fixing pages in the buffer to prevent uncontrolled replacement is explained. Three basic tasks have to be performed by the buffer manager: buffer search, allocation of frames to concurrent transactions, and page replacement. For each of these tasks, implementation alternatives are discussed and illustrated by examples from a performance evaluation project of a CODASYL DBMS.
25
A study of replacement algorithms for a virtual-storage computer
L. A. Belady · IBM Systems Journal · 1966 · 1.7K citations
Evaluation techniques for storage hierarchies
R. L. Mattson, J. Gecsei, Donald R. Slutz et al. · IBM Systems Journal · 1970 · 1.3K citations
The working set model for program behavior
Peter J. Denning · Communications of the ACM · 1983 · 853 citations · Full text
The working set model for program behavior
Peter J. Denning · Communications of the ACM · 1968 · 652 citations · Full text
Peter J. Denning · IEEE Transactions on Software Engineering · 1980 · 401 citations