我正在處理一個批量導入API,它需要有一個'預覽'功能,向用戶顯示導入文件時將創建的每種類型的記錄數。一般情況下,批量中不會有很多記錄 - 10,000是一個現實的上限 - 但系統目前相當緩慢,並且此類導入可能需要十分鐘或更長時間。鑑於我們希望批量導入儘可能接近真正的導入(即數據庫約束/觸發器,事件處理程序觸發等),實現此預覽功能的最佳方法是什麼?批量導入幹運行 - 事務回滾一個可怕的想法?
會做一個事務內的批量導入,然後回滾是一個可怕的想法?我不確定鎖定行爲會給我們什麼,只是插入數據...它看起來像一個簡單的解決方案,但我的spidey感覺告訴我這是一個糟糕的。
謝謝!
謝謝,這很符合我的擔心。我們將放棄這個想法,並在請求中只計算有效的對象。 – GoatInTheMachine 2014-09-22 10:38:41