3

クイックq:Nhibernate HiLo IDはDB全体で一意ですか?

私が尋ねる理由は、画像が関連付けられている複数のエンティティがあるためです。クライアントでは、これらの画像を名前としてエンティティIDを使用してフォルダーに保存しているだけですが、これを行うのにつまずくのでしょうか。

w://

4

1 に答える 1

4

ID がデータベース全体で一意であることを期待するのは少し危険に思えます。

エンティティごとに個別の next_hi 値 (hibernate_unique_key テーブルの個別の行または列) がある場合、ID は一意ではありません。すべてのエンティティが同じ next_hi を共有している場合でも、エンティティごとに異なる max_lo 値を使用すると、ID が重複する可能性があります。

すべてのエンティティに共有の next_hi 値を使用し、すべてのエンティティが同じ max_lo を持つ場合、id は一意である必要がありますが、id の断片化が大きくなります。しかし、お金を掛ける前に、もっと詳しく調べたほうがいいでしょう。

于 2010-05-14T11:05:37.303 に答える