Maaf untuk mengatakan ini, tetapi mengizinkan konkurensi tinggi untuk mencapai kinerja tinggi dan pada saat yang sama meminta urutan yang sangat monoton adalah persyaratan yang saling bertentangan.
Salah satunya Anda memiliki satu titik kontrol/kegagalan yang mengeluarkan ID dan memastikan tidak ada duplikat atau dilewati, atau Anda harus menerima kesempatan dari salah satu atau kedua situasi ini.
Seperti yang telah Anda nyatakan, ada upaya untuk menghindari masalah semacam ini, tetapi pada akhirnya Anda akan selalu menemukan bahwa Anda perlu melakukan tradeoff antara kecepatan dan ketepatan, karena segera setelah Anda mengizinkan konkurensi, Anda dapat mengalami situasi otak terbelah. atau kondisi balapan.
Mungkin urutan yang sangat monoton akan baik-baik saja untuk masing-masing dari kemungkinan banyak server/database/tabel?