由于一些不断变化的业务需求,我将需要在不久的将来拆分一个大表来支持新的业务需求,从而允许1<=>M从专为1<=>1关系设计的表中建立关系。
挑战在于该表相当大且持续使用。大约有 150 列和 5000 万行。
我正在考虑的方法如下:(该表名为“客户”)
任何人都可以推荐这种方法的任何挑战、验证这种方法或提供不同的方法吗?
根据我自己的经验,您的方法几乎与我需要时采取的方法相同。在执行拆分之前,我做了一些额外的工作,这让我更好地了解了这可能产生的潜在影响,例如:
sys.sql_modules在其定义中引用该表的任何对象你的方法和我采用的方法之间唯一的主要区别是我只创建了一个新表(我通过删除不需要的列然后重命名它来更改原始表),这样就减少了执行发布的时间(我需要以这种方式复制更少的数据)。我在发布之前进行了完整备份,并且不愿意在数据库中保留相同数据的两个副本。
| 归档时间: |
|
| 查看次数: |
307 次 |
| 最近记录: |