HiLo を使用してエンティティの ID を生成する ASP.NET データベース アプリケーションを実行しています。このアプリケーションに加えて、同じデータベースを使用するいくつかの Web サイトがあります。私たちが見ているのは、ID が不足していて、ID 列が負の数になっていることです。
これはジェネレーターと関係があると思われます。複数の Web サイトが同じコードベースとデータベース上で実行されているため、おそらく HiLo アルゴリズムはすぐに bigint 範囲外の ID を生成し始めます (もちろん、すぐに相対的になります)。
必要に応じて値を率直に増やすのではなく、ID シーケンスのギャップ (かなりの数があります) も使用するようにジェネレーターを構成することは可能ですか?
それは解決策になるでしょうか?それとも、まったく別のことをすべきでしょうか?