我正在使用第三方ETL應用程序(Pentaho/Kettle/Spoon)---很遺憾,我不確定確切的SQL查詢,但我可以嘗試不同的手動查詢。MySQL vs MS SQL Server - 並行進程插入/更新
我只是想知道爲什麼... MySQL似乎允許多個進程一次做一個插入,但如果找到,更新...查詢。
MS SQL不會......當一個查詢正在執行插入/更新時,它會「鎖定」行;如果另一個查詢嘗試插入/更新同一數據,則會引發錯誤。
我想這是有道理的......但我只是有點煩惱,MySQL允許這一點,而MS SQL不會。
有什麼辦法可以解決這個問題嗎?
我只想盡可能快地將1000條記錄列表插入/更新到數據表中。在過去,我只是將這些數字分成20個進程,更新50個記錄進行插入/更新...這個並行工作,因爲1000個記錄都沒有重複...他們只是它們已經在表中的一些重複...所以只要它發生,它們可以按任何順序插入/更新。
有什麼想法?謝謝
編輯:它也許與添加有關,只有約2-5%的數據通常是更新;絕大多數是插入。 – user45867