2011-04-18 50 views

回答

0

如果您想自己動手,請使用BulkAPI或管理設置數據導入(設置|管理設置|數據導入|導入公司帳戶)。請記住,BulkAPI的每批次限制爲10,000行,管理導入限制爲每次上傳50,000行,因此您必須切分數據。

或者,較新版本的Data Loader外部應用程序支持新的BulkAPI,並且可以爲您分片,您可以從「設置」菜單的「管理設置」|「數據管理」下載Data Loader。從那裏運行一個導入,讓應用程序將數據分成批次。

如果導入速度太慢,您可以嘗試暫時掛起觸發器,非基本工作流和帳戶驗證。除此之外,您可以做的不多,請記住,salesforce數據庫不是一個直接數據庫,它是一個抽象層,在數據持續存在於實際數據庫之前,必須嚼碎每一塊數據,這總會造成性能損失。

2

mmix的答案是正確的,我會使用最新的數據加載器,打開批量api,並讓它鬆散您的數據。您也可以使用像Informatica這樣的合作伙伴,他們在大負載方面擁有豐富的經驗。

在封面後面,批量api將上傳到(冗餘,備份)磁盤,然後將上傳作業加載到db中,並行線程(如果您有多個批處理)。這可能相當快,每小時記錄數百萬條記錄,但速度可能因多種原因而異。沒有保證,這是一個異步API。

如果您有許多頂點觸發器或工作流程,或者您的負載涉及共享更新(所有權更改等),這可能會使負載減慢很多數量級。

如果你真的被慢速加載,你也可以提交一個支持案例,讓我們的一個perf工程師跟蹤你的負載,看看它在哪裏花費的時間。

希望有幫助。