我想使用bcp或#table将超过2000万个数据从表传输到文本文件。之后,我想截断表并从bcp文本文件或#table中插入表的数据!我的问题是将数据插入表中哪个更快?从bcp文本文件或#table插入数据?
回答问题的最好方法是测试这两种方法。但是,我不会使用任何一个。
而是使用数据库中的真实表。将数据存储在临时表中会带来数据库由于某种原因而失败的风险-当数据库重新启动时,临时表将被清理。
我建议只使用select into直接将数据加载到表中。为什么?
select into 尽管确实会增加一些日志记录的开销,但实际上效率很高。 将数据保留在数据库中可确保不需要类型转换。 将数据保留在数据库中允许数据库在读写“临时”表时使用并行性。 将数据保留在数据库中可以限制由引入外部系统引起的问题-磁盘空间不足,意外删除文件,权限问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。