我每周大约需要导入约500,000条包含IP查找(只读参考)数据的记录(仅三个int / bigint cols)。
我真的不想担心将数据与现有表合并,我希望清除旧表并重新导入。
理想情况下,对数据运行的查询将继续运行(我们不会收到很多查询,可以接受的是,在导入期间它们的运行速度会稍慢一些,但需要提高24/7,所以运行此“时间不足”)。
到目前为止尝试过的事情
SSIS:我创建了一个SSIS包,该包会截断表并导入-运行大约需要30秒(实际上太长)。
临时表:导入到临时表中,进行截断和复制也大约需要30秒钟。
BCP:批量导入也相当慢(由于某种原因,它比SSIS慢(即使没有索引需要维护))-我猜想这与char-> int / bigint事务有关:/
镜子表?所以,此刻,我想知道如何通过视图读取表,将数据导入到镜像表中以及更改视图以指向该表...这似乎会很快,但是看起来很小对我有点
这似乎应该是一个普遍的问题,但我找不到推荐的做法-任何想法将不胜感激!
谢谢