Nhibernate HiLo vs身份?

Nhibernate HiLo vs身份?,nhibernate,identity,hilo,Nhibernate,Identity,Hilo,这与以下问题相同: 让我们以这个站点的数据库为例 假设该站点具有以下表格: 职位 投票 评论 最佳策略是什么: 身份-这是更常见的 或 HiLo-提供最佳性能 编辑:如果HiLo是最好的,那么DB的结构会是怎样的?不仅HiLo几乎总是提供更好的性能,而且它还通过在会话刷新之前避免所有写入来保留工作单元 “更普通”(?)似乎不是一个客观的技术优势 我建议您阅读有关选择identity的缺点的详细说明。我有一些关于如何使用Hibernate注释的MultipleHilotableGenerato

这与以下问题相同:

让我们以这个站点的数据库为例

假设该站点具有以下表格:

  • 职位
  • 投票
  • 评论
最佳策略是什么:

身份-这是更常见的

HiLo-提供最佳性能


编辑:如果HiLo是最好的,那么DB的结构会是怎样的?

不仅HiLo几乎总是提供更好的性能,而且它还通过在会话刷新之前避免所有写入来保留工作单元

“更普通”(?)似乎不是一个客观的技术优势


我建议您阅读有关选择identity的缺点的详细说明。

我有一些关于如何使用Hibernate注释的MultipleHilotableGenerator的示例代码

请参阅本博客底部部分:


我是顺序ID的粉丝。HiLo更适合于订阅智能客户端模式的应用程序,在智能客户端模式中,应用程序在线启动并获取其HiLo密钥,然后可以脱机运行,同时为应用程序生成唯一密钥。HiLo适用于在提交事务之前需要新添加实体的ID的任何情况。