需要將大量實體從集成數據庫加載到生產數據庫。我們使用NHibernate將東西加載到我們的prod數據庫中,因爲涉及的業務規則已經使用持久化實體在C#中編寫。一切運行良好,我們將有效的實體加載到數據庫中。 RDBMS是SQL Server 2005(可以升級到2008)。
問題:
實體的數量負荷將很快瘋狂增長,我們非常肯定,這將需要比預期更長,無法滿足客戶的要求。
解決方案(?):
這是很容易簡單地運行在平行的事情:拆分所有實體到水桶和平行進口。
問題是,它們全部插入到同一個表中,並且所有進程都會在表鎖中遇到瓶頸。
所以問題是:有沒有辦法使這些插入的方式,不鎖定表試圖插入同一個表中的其他交易?我聽說過快照隔離級別,但沒有發現任何人使用它的真實。任何指導表示讚賞。
的場景是微妙的,因爲系統必須在保持在線批量加載 – Pedro 2010-12-22 19:28:06