首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >simple-salesforce批量查询需要几个小时才能完成简单的soql。

simple-salesforce批量查询需要几个小时才能完成简单的soql。
EN

Stack Overflow用户
提问于 2022-04-02 10:01:16
回答 1查看 498关注 0票数 1

我的批量查询今天已经花费了几个小时的时间。在此之前,只需几分钟。只是想知道有什么问题吗?

这需要2个小时(这是对生产的测试查询)

代码语言:javascript
复制
sf.bulk.__getattr__("Account").query("SELECT ID FROM Account limit 1", lazy_operation=True)

这需要3秒

代码语言:javascript
复制
sf.query_all("SELECT ID FROM Account limit 1")

有什么想法吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-04-22 05:24:25

按设计,大容量API是异步的。虽然两个小时是非常长的延迟,但根据我的经验,执行查询和提供结果可能需要相当长的时间。这个时间取决于许多因素,包括组织上的总体负载以及它所在的实例。大容量API的优点在于,即使查询返回了大量记录,它也可以这样做。

如果继续看到大容量API中的性能严重延迟,请打开一个支持用例。你没什么别的办法了。

对于小数据量,使用REST (这里是通过query_all() )的速度要快得多--几乎是100%。我实现了多个集成,这些集成基于数据卷动态地选择大容量或REST,以最大限度地提高性能。

附带注意:您不需要__getattr__()调用,只需做

代码语言:javascript
复制
sf.bulk.Account.query(...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71716548

复制
相关文章

相似问题

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