我在MS SQL中有一个大表,当第三方应用程序写入时,我遇到了问题。 我计划解决这个问题的方法是移动一个数据库中的所有数据,并定期删除源数据库中的数据。 问题出现在表中有太多数据(数以亿计的行)时,但是我需要能够读取所有可能数十亿行的数据。 我没有修改源数据库的能力,因为它是第三方的。
我很好奇有什么方法可以帮助实现这一点。 是否有可能复制一个表的方式,当我删除源表中的数据,它不会被删除目标表中?
这个问题有很多可能的解决scheme。 select正确的一个是取决于你的环境和你的要求,这里没有详细说明。
根据你陈述的需要查询整个数百万(或十亿)行表,我期望你需要从供应商的数据库做一些报告。 这里有一些可能的解决scheme,我会考虑实现这个目标:
多一点信息可能会帮助我们更好地帮助你。
标准许可证是使用某种ETL脚本在删除之前复制数据。
没有理由说你的数据仓库表甚至不需要在同一台服务器上,更不用说绑定到带有约束的实时数据库。 删除不应该影响仓库。 只需要添加数据的命令。