我有以下情形:我建立一個虛擬的網絡應用程序,拉賠率每一分鐘,存儲所有的事件,比賽,賠率等的數據庫,然後更新UI 。存儲在SQL Server數據庫中的實體的數量龐大
我有這樣的結構:體育>活動>匹配>投注>賠率,我使用的代碼第一種方法和所有的數據庫相關的操作,我使用EF。
當我運行我的應用程序在第一次和我的數據庫是空的,我接收XML與含賠率:〜16個體育項目,〜145個事件〜675場比賽,〜17100個投注&〜72824賠率。
這裏談到的問題:如何保存及時所有這些實體?解析不是耗時的操作 - 0.2秒,但是當我嘗試散裝儲存所有這些實體我面對記憶問題和節省了超過1分鐘這樣一個奇數拉被觸發,這是一場噩夢。
我看到某處禁用Configuration.AutoDetectChangesEnabled
並重新創建每個100/1000記錄我插入我的背景,但我幾乎沒有在那裏。每一個建議將不勝感激。在此先感謝
「但我幾乎不在那裏」意思是你試過了,看到它沒有多大作用?我個人面臨批量操作的類似問題,而'Configuration.AutoDetectChangesEnable'和重新創建上下文有點幫助,我發現完全不同的方式。 –