NHibernate和hilo生成器:如何设计关键

我即将把我的一些实体从身份切换到hilo id-generator。

我不知道应该如何设计具有下一个高值的表格。

  • 我应该为所有实体还是为一组相关实体使用单个表?
  • 我应该为每个实体使用另一张桌子吗?
  • 我应该为每个实体使用另一行还是一列的单个表?
  • 有没有最佳做法? 需要考虑什么? 任何方法有没有优点或缺点?


    我不认为有一种“最佳”的做法,但了解HiLo的工作原理非常重要:

  • 表hilo生成器专为不支持序列的数据库而设计,这更适合于此任务。
  • 第一次保存该类的实例时,或者当您耗尽Lo值时,将会检索并更新类的Hi值。
  • 每个班级使用不同的Hi值。
  • 所以,你必须考虑至少两个变量:

  • 争。 您可以通过使用单独的表格来提高性能
  • 范围。 有了一个非常大的数据库,你有更大的风险,最终用尽Hi值。
  • 考虑到后,这只是一个品味问题。

    链接地址: http://www.djcxy.com/p/19111.html

    上一篇: NHibernate and hilo generator: how to design key

    下一篇: NHibernate HiLo generation and SQL 2005/8 Schemas