私のアプリケーションでは 9 桁の数字を使用しています (英数字でもかまいません)。任意の数字から始めて、最初にインクリメントすることができます。しかし、私のアプリケーションは単一インスタンス アプリケーションではないため、これexe
を別のインスタンスとして実行すると、最新の値がインクリメントされ、前のインスタンスはその値が必要なときに最新の値を再度インクリメントする必要があります。つまり、値は、開いているすべてのインスタンスの中で常に増分された最新の値である必要があります。
これで問題は半分です。反対側は、exe
s はネットワーク上の任意のマシンで実行でき、各インスタンスはさらに 2 年間増加し続ける必要があります (時間が戻らないのと同じように)。私の制限は、ファイルを使用して最新の値を共通の場所に保存および取得できないことです。
どうやってやるの?
9文字/桁のUNIQUE NUMBERも確実に機能します。全体のアイデアは、各「機密ファイル」に番号(9文字の長さの文字列)を割り当て、(それを暗号化することです。これは私の仕事ではありません)
私は試しました:
- 合計 128 ビットで一意であるが、最後の 9 文字または最初の 9 文字ではない GUID
- ティック数が 9 以上
- 12 文字の場合にのみ一意の MAC アドレス
- ISBN(ブックナンバリングシステム)
等々 ...