Buffer coherency control can be achieved through retaining a lock (shared, exclusive, etc) on each page in the buffer, even after the requesting transaction has commited. depending upon the lock mode held for retention and the compatibility of lock modes specified, different retention policies can be devised. in addition to tracking the validity of the buffernd data granules, additional capabilities can be provided such as deferred writes to support no-force policy on commit, (node) location identification of valid granules to support remote memory accesses, and shared/exclusive lock retention to reduce the number of global lock requests for concurrency control. however, these can have serious implications not only on the performance but also on the recovery complexity. in this paper, five different integrated coherency policies are considered. we classify these policies into three different categories according to their recovery requirements. a performance study based on analytic models is provided to understand the trade-offs on both maximum throughputs and response times of the policies with a simiiar level of recorvery complexity and the performance gain achievable through increasing the level of recovery complexity.