2011-07-14 95 views
1

我們需要將某些數據遷移到新系統,唯一的方法是使用提供的Web服務。有人可以提供一些建議如何做到這一點?我應該預先加載例如。列表中有1000個對象,然後清除它以避免內存不足異常?處理大量對象

+1

究竟什麼是你想通過這樣做來完成? – Guffa

+4

爲什麼不解釋投票呢?如果你投票選擇一些有禮貌的東西來解釋爲什麼,如果沒有別的辦法,可以幫助改善那些後來偶然發現的人的問題和答案。 –

+0

對象的性質是什麼?他們是大還是小? –

回答

0

如果您唯一需要進行數據遷移的是Web服務;是的,你將不得不加載它們,並進行必要的處理/遷移(如果你的web服務支持,分批處理會更好)。

+0

不幸的是,它不支持批量加載。 – sysboard

+0

@sysboard:您需要遷移多少條記錄?如果它們不是大數據塊,那麼加載它們並進行遷移並不會那麼困難。特別是如果它是一次性遷移。我看不到任何其他方式與你的約束。 – CharithJ

+0

嗯,這取決於。預訂記錄可能會在500萬左右。 – sysboard

0

將遷移過程分成兩部分 1)導出 通過定義適合您的WebService輸入的xml模式,將所有數據加載到XML文件中。 2)根據您的要求,從XML導入獲取數據使用您的webservice。

0

你可以爲每一個對象調用Webservice嗎?還是需要一次發送所有這些文件?
如果您可以發送單個對象,則可以將該對象發送到Web服務,然後處理它。
真正的大XML問題在於解析器無法將它們讀取到無限大。如果您確實需要一次發送所有物品,請考慮使用XOP進行運輸。

但我認爲唯一的soultion是對象的單一處理(或存儲器;-)巨大ammount的