HiLo vs Identity?

时间:2010-03-15 18:49:32

标签: nhibernate identity hilo

这是与HiLo or identity?

相同的问题

我们以此网站的数据库为例。

让我们说该网站有以下表格:

  • 帖子。
  • 票。
  • 评论。

使用它的最佳策略是什么:

身份 - 更常见。

OR

HiLo - 提供最佳性能。

编辑:如果HiLo是最好的,那么数据库的结构将如何?

2 个答案:

答案 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