Ada beberapa situasi di mana Anda ingin memiliki:
- Integritas data menjamin transaksi berseri.
- Data dapat diperbarui oleh pengguna secara global.
- Data dapat diperbarui dengan latensi rendah.
Sayangnya kombinasi dari semua hal di atas tidak memungkinkan secara fisik. Anda akan dibatasi oleh kecepatan cahaya.
Sebaliknya, Anda perlu mempertimbangkan persyaratan yang tepat. Untuk beberapa data, akurasi terbatas cukup baik. Pertimbangkan penghitung tampilan di video YouTube. Sebagian besar orang tidak peduli jika penghitung tampilan sementara tidak aktif. Jika pandangan yang terjadi 10 detik yang lalu di sisi lain dunia belum termasuk, tetapi pandangan yang terjadi 5 detik yang lalu lebih dekat disertakan, itu masih cukup akurat. Jika Anda santai dengan integritas penghitung tampilan, Anda berisiko dua orang yang berbeda mungkin berpikir bahwa mereka adalah penonton nomor 100 dari video tersebut. Tetapi kebanyakan orang akan menganggap kerusakan yang dilakukan oleh hal itu dapat diabaikan.
Dalam kasus lain integritas data lebih penting. Pertimbangkan dua orang secara bersamaan mencoba mendaftar dengan nama pengguna yang sama. Memberitahu kedua orang bahwa mereka mendapatkan nama pengguna tidak dapat diterima, jadi dalam situasi seperti itu Anda akan memilih pendekatan yang lebih lambat dengan integritas yang lebih baik. Dapat diterima untuk memberi tahu kedua orang tersebut bahwa nama pengguna telah diambil, jadi pendekatan yang mungkin dilakukan adalah mencoba untuk memesan nama pengguna pada setiap replika dan hanya melaporkan keberhasilan jika Anda berhasil pada lebih dari 50% dari replika. Bukan tidak mungkin bahwa pendekatan ini akan meminta pengguna menunggu setengah detik untuk mendapatkan balasan. Tetapi pengguna tidak cukup sering melalui proses ini untuk merasa terganggu oleh keterlambatan itu.
Dalam kasus lain, Anda mungkin memerlukan integritas yang baik dan pembaruan yang cepat, tetapi hanya satu orang yang dapat memperbarui bagian data ini. Dalam hal ini Anda dapat meletakkan salinan data otoritatif pada server yang Anda anggap dekat dengan pengguna itu, dan biarkan server lain memiliki versi cache, yang sebagian besar mutakhir.