Staying Within Governor Limits When Using DML (3)

DEX450 - Module 7: DML Essentials

📄 第 213 页 🎬 视频课程

课程章节介绍

让我们来聊聊在使用Salesforce的TLR(Transaction Log Replay)时,如何保持在州长限制内的三个关键点。首先,我们要记住的是,每200条记录中,你最终会在第5行使用一条TLR声明。这个时候,你可能需要和学生们一起查看“查询/查询更多”的功能,这有助于更好地理解数据是如何被处理和更新的。 接下来,背景部分告诉我们,通过使用SOQL For Loop的List形式,我们可以解决将List置于Loop之外的潜在堆大小问题。这里的关键是,每次迭代列表都可以“在中间更新”,这样做的好处是避免了在循环之外拥有一个单独的列表集合,从而减少了堆大小的问题。 简单来说,就是通过优化我们的代码结构,确保在处理大量数据时,不会超出Salesforce的州长限制,同时保持代码的效率和性能。这样,我们就可以更有效地管理和更新数据,确保系统的稳定运行。