Seperti yang telah Anda simpulkan, urutan tanpa celah sama sekali tidak berskala. Entah Anda berisiko menjatuhkan nilai saat terjadi rollback, atau Anda memiliki titik serialisasi yang akan mencegah sistem transaksi serentak multi-pengguna dari penskalaan. Anda tidak dapat memiliki keduanya.
Pikiran saya adalah, bagaimana dengan tindakan pasca pemrosesan, di mana setiap hari, Anda memiliki proses yang berjalan di dekat bisnis, memeriksa celah, dan memberi nomor ulang apa pun yang perlu diberi nomor ulang?
Satu pemikiran terakhir:Saya tidak tahu persyaratan Anda, tetapi, saya tahu Anda mengatakan ini "diwajibkan oleh hukum". Nah, tanyakan pada diri Anda, apa yang dilakukan orang sebelum ada komputer? Bagaimana "persyaratan" ini akan dipenuhi? Dengan asumsi Anda memiliki setumpuk formulir kosong yang dicetak sebelumnya dengan nomor "urutan" di sudut kanan atas? Dan apa yang terjadi jika seseorang menumpahkan kopi di formulir itu? Bagaimana itu ditangani? Sepertinya Anda memerlukan metode serupa untuk menanganinya di sistem Anda.
Semoga membantu.