Locking is a common approach to solve integrity problems that arise from multiple concurrent accesses to a database system. Locking granularity refers to the size of a lockable data unit, called a "granule", in a database system. Fine granularity improves system performance by increasing concurrency level but it also increases lock management overhead. Coarse granularity, on the other hand, sac...