Salah satu strategi yang bisa Anda gunakan adalah MVCC, Multi-Value Concurrency Control. Dalam skema ini, Anda tidak pernah melakukan pembaruan ke tabel mana pun, Anda hanya melakukan penyisipan, mempertahankan nomor versi untuk setiap catatan. Ini memiliki keuntungan menyediakan snapshot yang tepat dari titik waktu mana pun, dan juga sepenuhnya menghindari masalah kunci pembaruan yang mengganggu banyak basis data.
Tapi itu membuat database besar, dan memilih semua memerlukan klausa tambahan untuk memilih versi rekaman saat ini.