Tôi đang tải 50.000 bản ghi trong 15 giây hoặc lâu hơn bằng cách sử dụng Array Binding trong ODP.NET
Nó hoạt động bằng cách gọi liên tục một thủ tục được lưu trữ mà bạn chỉ định (và trong đó bạn có thể thực hiện cập nhật / chèn / xóa), nhưng nó chuyển hàng loạt giá trị tham số từ .NET vào cơ sở dữ liệu.
Thay vì chỉ định một giá trị duy nhất cho mỗi tham số cho thủ tục được lưu trữ, bạn chỉ định một mảng giá trị cho mỗi tham số.
Oracle chuyển các mảng tham số từ .NET tới cơ sở dữ liệu trong một lần, sau đó gọi liên tục thủ tục được lưu trữ mà bạn chỉ định bằng cách sử dụng các giá trị tham số mà bạn đã chỉ định.
http://www.oracle.com/technetwork/issue-archive/2009/09-sep/o59odpnet-085168.html
/ Damian