8

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

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

  • 我应该为所有实体或一组相关实体使用一个表吗?
  • 我应该为每个实体使用另一个表吗?
  • 我应该使用一个表,每个实体有另一行或另一列吗?

有没有最佳实践?需要考虑什么?任何方法都有优点或缺点吗?

4

1 回答 1

3

我认为没有单一的“最佳”做法,但了解 HiLo 的工作原理很重要:

  • 表 hilo 生成器是为不支持序列的数据库设计的,序列更适合此任务。
  • 当您第一次保存该类的实例或当您用完Lo值时,将检索并更新该类的Hi值。
  • 每个类别使用不同的Hi值。

因此,您必须考虑至少两个变量:

  • 争执。您可以通过使用单独的表来稍微提高性能
  • 范围。使用非常大的数据库,您最终会面临用完Hi值的更大风险。

考虑到这一点,这只是一个品味问题。

于 2010-02-04T20:01:55.010 回答