我正在参与一个新的大型项目,它将使用Server 2012。将有10-15台Java服务器连接到该数据库。我们使用Hibernate 4.3作为ORM。
我正在研究使用哪种类型的主键来最大限度地提高性能。在以前的项目中(对于Server 2005),我通常使用id列,并在该列上自动生成标识和聚集索引。
但是,在Server 2012中引入了序列。根据我已经读到的资料,我知道:
我担心的是,随着多个Java服务器插入到表中,数据并不总是被插入到聚集索引的末尾。例如(增量为50,当前序列号= 1):
您认为不插入聚集索引的末尾会导致大的性能下降吗?我是否可以克服它,或者在我的场景中,我应该坚持身份列而不是序列?
发布于 2014-11-15 22:22:46
是的,这将是一个巨大的表现。它将导致分页,可能还会导致递归分页。我建议坚持使用身份专栏。有选项,填充,堆表,而不是聚集索引,等等,这些都有一个后续的陷阱。
https://stackoverflow.com/questions/26950680
复制相似问题