Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hiệu suất của bcp / BULK INSERT so với các thông số được định giá bằng bảng

Tôi chưa thực sự có kinh nghiệm với TVP, tuy nhiên có một biểu đồ so sánh hiệu suất tuyệt vời so với BULK INSERT trong MSDN tại đây .

Họ nói rằng BULK INSERT có chi phí khởi động cao hơn, nhưng nhanh hơn sau đó. Trong một kịch bản máy khách từ xa, họ vẽ dòng khoảng 1000 hàng (đối với logic máy chủ "đơn giản"). Đánh giá từ mô tả của họ, tôi sẽ nói rằng bạn sẽ ổn khi sử dụng TVP. Hiệu suất đạt được - nếu có - có thể không đáng kể và những lợi ích về mặt kiến ​​trúc có vẻ rất tốt.

Chỉnh sửa:Một lưu ý nhỏ là bạn có thể tránh tệp cục bộ máy chủ và vẫn sử dụng bản sao hàng loạt bằng cách sử dụng đối tượng SqlBulkCopy. Chỉ cần điền một DataTable và đưa nó vào "WriteToServer" -Method của một phiên bản SqlBulkCopy. Dễ sử dụng và rất nhanh chóng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. HAS_DBACCESS () - Khám phá xem người dùng có thể truy cập cơ sở dữ liệu trong SQL Server không

  2. SQL Server - Các ký tự không hợp lệ trong tên tham số

  3. Trả lại tên đăng nhập hiện tại trong SQL Server (T-SQL)

  4. Thay thế toàn bộ từ bằng cách sử dụng thay thế máy chủ ms sql

  5. PIVOT Truy vấn nhiều kết hợp