title: sqlserver · 最佳實踐 · 透資料庫實作大容量插入的幾種方式
很多使用者在使用阿裡雲雲資料庫sql server時,為了加快插入速度,都嘗試使用大容量插入的方式,大家都知道,對于完整恢複模式下的資料庫,大容量導入執行的所有行插入操作都會完整地記錄在事務日志中。如果使用完整恢複模式,大型資料導入會導緻填充事務日志的速度很快。相反,對于簡單恢複模式或大容量日志恢複模式,大容量導入操作的按最小方式記錄日志減少了大容量導入操作填滿日志空間的可能性。另外,按最小方式記錄日志的效率也比按完整方式記錄日志高 。
通過ado.net sqlbulkcopy 方式
通過jdbc sqlserverbulkcopy 方式
通過bcp方式
第一步:需要将資料bcp到本地
第二步:将導出的檔案直接導入到rds的執行個體中,但需要指定提示:/h "check_constraints"
通過dts/ssis方式
第一種:import/export data方式需要先儲存ssis包,然後修改connection manager的屬性 ,如下圖
第二種:直接使用sql server business intelligence development stuidio建立 ssis包:
特别說明
不能在rds通過下列兩種方式進行大容量插入 :原因是基于安全考慮不提供上傳檔案到rds 資料庫伺服器。
第一種:
第二種:
總結