首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将200万条记录插入到salesforce中的Account对象的最佳方法是什么

将200万条记录插入到salesforce中的Account对象的最佳方法是什么
EN

Stack Overflow用户
提问于 2011-04-18 17:25:45
回答 3查看 4.5K关注 0票数 1

我们已经使用了Apex data Loader来插入/删除记录,但是当处理海量数据时需要花费更多的时间。

你能让我们有其他的方法来实现这一点吗?

EN

回答 3

Stack Overflow用户

发布于 2011-05-01 11:32:30

mmix的答案是正确的,我会使用最新的数据加载器,打开批量api,让它在你的数据上松散。你也可以使用像Informatica这样的合作伙伴,他们有很多处理大型负载的经验。

在后台,bulk api将您的上传流式传输到(冗余的、备份的)磁盘,然后使用并行线程(如果您有多个批处理)将上传作业排队加载到数据库中。这可能是相当快的,每小时有数百万条记录,但由于许多原因,速度可能会有所不同。没有任何保证,这是一个异步api。

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

如果你确实遇到了缓慢加载的问题,你也可以提交一个支持案例,让我们的一名性能专家在加载过程中跟踪你的加载,看看时间都花在哪里了。

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2011-04-18 17:33:59

如果您可以使用force.com平台,那么可以使用Bulk API。另请参阅此Dreamforce 09注释。

票数 1
EN

Stack Overflow用户

发布于 2011-04-18 17:54:59

如果要自己执行此操作,请使用BulkAPI或管理设置数据导入(设置|管理设置|数据导入|导入业务帐户)。请记住,BulkAPI限制为每批10,000行,而管理导入限制为每次上载50,000行,因此您必须对数据进行切片。

或者,较新版本的数据加载器外部应用程序支持新的BulkAPI并可以为您切片,您可以从管理设置|数据管理下的设置菜单中下载数据加载器。从那里运行导入,并让应用程序将数据分成批处理。

如果导入速度太慢,您可以尝试并暂时挂起触发器、不必要的工作流和帐户验证。除此之外,请记住,salesforce数据库不是直接数据库,它是一个抽象层,在数据存留在实际数据库之前,它必须消化每一块数据,这总是会导致性能损失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5700875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档