【问题标题】:Exact differences in "hibernate TABLE vs Sequence generation strategies"?“休眠表与序列生成策略”的确切区别?
【发布时间】:2014-04-29 06:00:44
【问题描述】:

我在文档中读到 SEQUENCE 生成策略对所有实体使用公共 db 序列(所有表)而 TABLE 生成策略对每个实体使用不同的 db 序列(表) ,但是文档说 TABLE 生成策略有点贵。对带有 >=1000 条记录的表使用 TABLE 生成策略可以吗?。

【问题讨论】:

  • 如果您发表评论告诉 wt 这个问题有问题,那就太好了。
  • 这和spring MVC没有任何关系。

标签: hibernate


【解决方案1】:

您阅读的内容不正确。

序列生成策略使用数据库序列,您可以指定使用哪个序列。

表策略,顾名思义,使用包含计数器的数据库表来生成 ID。它通过将每个实体的最后生成的 ID 存储在数据库表中来模拟真实的数据库序列。这种策略的优点是它适用于每个数据库,即使是那些没有序列的数据库。但是如果你使用支持序列的数据库,那么序列策略就更简单、更直观、更快了。

请注意,表中元素的数量不会改变为该表生成 ID 的快慢。

我建议你阅读 Hibernate 参考文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多