1
我正在研究一個訂單系統,其中可以有1到200多個訂單。現在我們有一個循環遍歷每個訂單並將其插入到數據庫中。使用SqlBulkCopy有意義嗎?使用它會降低小訂單的性能嗎?有沒有其他技術來加速插入?Speeindg up實體框架插入
謝謝!
我正在研究一個訂單系統,其中可以有1到200多個訂單。現在我們有一個循環遍歷每個訂單並將其插入到數據庫中。使用SqlBulkCopy有意義嗎?使用它會降低小訂單的性能嗎?有沒有其他技術來加速插入?Speeindg up實體框架插入
謝謝!
基本上有幾件事你可以做。
使用SqlBulkCopy.WriteToServer
不與EF工作的偉大在一起,但有幾次試圖創建擴展
使用存儲過程將根據一些邏輯
採取一個大的記錄,並把它分解使用表類型的存儲過程參數並執行一個呼叫到存儲過程(和若干insert ... select
的存儲過程中)
總的來說,我更喜歡第三種選擇。
檢查這個問題Entity Framework Stored Procedure Table Value Parameter