ヨ
クイックq:Nhibernate HiLo IDはDB全体で一意ですか?
私が尋ねる理由は、画像が関連付けられている複数のエンティティがあるためです。クライアントでは、これらの画像を名前としてエンティティIDを使用してフォルダーに保存しているだけですが、これを行うのにつまずくのでしょうか。
w://
ヨ
クイックq:Nhibernate HiLo IDはDB全体で一意ですか?
私が尋ねる理由は、画像が関連付けられている複数のエンティティがあるためです。クライアントでは、これらの画像を名前としてエンティティIDを使用してフォルダーに保存しているだけですが、これを行うのにつまずくのでしょうか。
w://
ID がデータベース全体で一意であることを期待するのは少し危険に思えます。
エンティティごとに個別の next_hi 値 (hibernate_unique_key テーブルの個別の行または列) がある場合、ID は一意ではありません。すべてのエンティティが同じ next_hi を共有している場合でも、エンティティごとに異なる max_lo 値を使用すると、ID が重複する可能性があります。
すべてのエンティティに共有の next_hi 値を使用し、すべてのエンティティが同じ max_lo を持つ場合、id は一意である必要がありますが、id の断片化が大きくなります。しかし、お金を掛ける前に、もっと詳しく調べたほうがいいでしょう。