これは、次の質問と同じです: HiLo or identity?
このサイトのデータベースを例に取りましょう。
サイトに次のテーブルがあるとします。
- 投稿。
- 投票。
- コメント。
それに使用するための最良の戦略は何ですか:
アイデンティティ - より一般的です。
また
HiLo - 最高のパフォーマンスを発揮します。
編集: HiLo が最高の場合、DB の構造はどのようになりますか?
これは、次の質問と同じです: HiLo or identity?
このサイトのデータベースを例に取りましょう。
サイトに次のテーブルがあるとします。
それに使用するための最良の戦略は何ですか:
アイデンティティ - より一般的です。
また
HiLo - 最高のパフォーマンスを発揮します。
編集: HiLo が最高の場合、DB の構造はどのようになりますか?
HiLo は常にパフォーマンスが向上するだけでなく、セッションがフラッシュされるまですべての書き込みを回避することで作業単位を保持します。
「より一般的」であること (?) は、客観的な技術的利点のようには見えません。
ID を選択することのマイナス面の詳細な説明については、http://fabiomaulo.blogspot.com/2009/02/nh210-generators-behavior-explained.htmlを読むことをお勧めします。
MultipleHiLoPerTableGeneratorを Hibernate アノテーションで使用する方法に関するサンプル コードがいくつかあります。
このブログの下部を参照してください。
http://shengchien.blogspot.com/2010/10/hibernate-batch-processing-with-mysql.html