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

Chèn hàng loạt vào Oracle bằng .NET

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi DYLD_LIBRARY_PATH của Oracle Instantclient

  2. Sử dụng bí danh trong khi một phần của một câu lệnh tình huống trong Oracle SQL

  3. Thứ tự tùy chỉnh trong Oracle SQL

  4. Làm thế nào để xuất kết quả của câu lệnh SELECT được thực thi bằng SQL động nguyên gốc?

  5. Gửi một mảng giá trị tới thủ tục Oracle để sử dụng trong mệnh đề WHERE IN