This section describes the Rhino functions needed to implement a transaction. Buffering is the key to high performance. Locking and write detection are needed to ensure the ACID property [gray].