2011-04-18 56 views

回答

0

如果您想自己动手,请使用BulkAPI或管理设置数据导入(设置|管理设置|数据导入|导入公司帐户)。请记住,BulkAPI的每批次限制为10,000行,管理导入限制为每次上传50,000行,因此您必须切分数据。

或者,较新版本的Data Loader外部应用程序支持新的BulkAPI,并且可以为您分片,您可以从“设置”菜单的“管理设置”|“数据管理”下载Data Loader。从那里运行一个导入,让应用程序将数据分成批次。

如果导入速度太慢,您可以尝试暂时挂起触发器,非基本工作流和帐户验证。除此之外,您可以做的不多,请记住,salesforce数据库不是一个直接数据库,它是一个抽象层,在数据持续存在于实际数据库之前,必须嚼碎每一块数据,这总会造成性能损失。

2

mmix的答案是正确的,我会使用最新的数据加载器,打开批量api,并让它松散您的数据。您也可以使用像Informatica这样的合作伙伴,他们在大负载方面拥有丰富的经验。

在封面后面,批量api将上传到(冗余,备份)磁盘,然后将上传作业加载到db中,并行线程(如果您有多个批处理)。这可能相当快,每小时记录数百万条记录,但速度可能因多种原因而异。没有保证,这是一个异步API。

如果您有许多顶点触发器或工作流程,或者您的负载涉及共享更新(所有权更改等),这可能会使负载减慢很多数量级。

如果你真的被慢速加载,你也可以提交一个支持案例,让我们的一个perf工程师跟踪你的负载,看看它在哪里花费的时间。

希望有帮助。