1

我正在寻找一个日期时间戳进行分区,该时间戳将用于显示哪些数据是最新的。

这将发生分区之间的数据频繁移动。

  • 这会产生什么问题?
  • 是否会随着时间的推移影响速度?
  • 将一行从一个分区更改为另一个只是更新分区索引(因此没什么大不了的)?

谢谢

4

1 回答 1

1

分区允许您将代表数据库的物理文件拆分为多个文件。当您更新记录并更改分区规则所基于的一个或多个字段时,数据库将被迫将更新的记录物理移动到其新分区值要求的文件中。

所以使用时间戳不是一个好主意,因为你会强迫很多额外的开销来保持“相关”记录在一起。

这会随着时间的推移影响速度,因为当这些记录被打乱时,您将分割数据库文件,加上额外的 I/O 开销,更新索引以反映新位置等......

例如,用于分区计算的字段本质上应该被视为常量并且不理会。并不是说您不能进行更新,但它们不应该是频繁更新。

于 2013-01-08T21:08:48.067 回答