这是同一个问题:HiLo 还是身份?
我们以本站的数据库为例。
假设该站点具有以下表格:
- 帖子。
- 投票。
- 评论。
使用它的最佳策略是什么:
身份 - 这是更常见的。
或者
HiLo - 提供最佳性能。
编辑:如果 HiLo 是最好的,那么数据库的结构将如何?
这是同一个问题:HiLo 还是身份?
我们以本站的数据库为例。
假设该站点具有以下表格:
使用它的最佳策略是什么:
身份 - 这是更常见的。
或者
HiLo - 提供最佳性能。
编辑:如果 HiLo 是最好的,那么数据库的结构将如何?
HiLo 不仅几乎总是提供更好的性能,而且它还通过避免所有写入直到会话刷新来保留工作单元。
“更常见”(?)似乎不是客观的技术优势。
我建议您阅读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