我们以此网站的数据库为例。
让我们说该网站有以下表格:
使用它的最佳策略是什么:
身份 - 更常见。
OR
HiLo - 提供最佳性能。
编辑:如果HiLo是最好的,那么数据库的结构将如何?
答案 0 :(得分:7)
不仅HiLo几乎总是提供更好的性能,而且它还通过避免所有写入直到会话刷新来保留工作单元。
“更常见”(?)似乎不是一个客观的技术优势。
我建议您阅读http://fabiomaulo.blogspot.com/2009/02/nh210-generators-behavior-explained.html,了解选择身份的缺点的详细解释。
答案 1 :(得分:1)
我有一些关于如何使用Hibernate注释使用 MultipleHiLoPerTableGenerator 的示例代码。
请参阅此博客的底部:
http://shengchien.blogspot.com/2010/10/hibernate-batch-processing-with-mysql.html