这与HiLo或identity?相同。
以该网站的数据库为例。
假设该网站有以下表:
帖子。
投票。
评论。
对于此,最好使用哪种策略:
Identity - 这更为常见。
还是
HiLo - 这会提供更好的性能。
编辑:如果HiLo是最佳选择,则DB的结构将如何?
以该网站的数据库为例。
假设该网站有以下表:
帖子。
投票。
评论。
对于此,最好使用哪种策略:
Identity - 这更为常见。
还是
HiLo - 这会提供更好的性能。
编辑:如果HiLo是最佳选择,则DB的结构将如何?
HiLo不仅在大多数情况下都能提供更好的性能,还通过避免所有写操作直到会话刷新来保留工作单元。
“更常见”似乎不是一个客观的技术优势。
我建议您阅读http://fabiomaulo.blogspot.com/2009/02/nh210-generators-behavior-explained.html,详细了解选择identity的缺点。
我有一些示例代码,演示如何使用带有Hibernate注释的MultipleHiLoPerTableGenerator。
请参考此博客的底部部分:
http://shengchien.blogspot.com/2010/10/hibernate-batch-processing-with-mysql.html