On the Design and Scalability of Distributed Shared-Data Databases
Efficient locking for concurrent operations on B-trees