我正在将一个非常大的(> 2000万行)表划分为逻辑分区表,这将导致较旧,较不频繁查看和更新的行被拆分为多个表。本质上是自动表分区的企业级功能的手动方法。
我们有两个表,产品和成本。目前,所有产品记录都将其成本记录在中央表中,从而产生数百万行。计划是将Cost分成多个表(Cost1,Cost2,Cost3,...)以减少每个表中的行数,并且每个Product记录将知道从哪个表中收集自己的成本。
目前,此表中的所有INSERT都是通过存储过程处理的(我们称之为“InsertCosts”)。在该过程中,当前引用了Cost表。
我们有两种选择:
我的直觉表明我们应该选择选项2.然而,风险是否是一个可扩展的解决方案?我们可以相当容易地恢复到选项1,当涉及到创建克隆的存储过程时,这对我们来说也很简单。这样做我没有任何复杂性来减损答案。