Principle: Use Collections to Minimize the Number of Queries

DEX450 - Module 13: Strategies for Designing Efficient Apex Solutions

📄 第 334 页 🎬 视频课程

课程章节介绍

同学们,今天我们来聊聊一个在Salesforce开发中非常重要的原则——使用集合来最大限度地减少查询数量。这个原则听起来可能有点复杂,但其实很简单,我们一步步来理解。 首先,想象一下,如果你每次需要数据时都去数据库里查询一次,那会非常耗时,对吧?特别是在循环中,如果每次循环都去查询一次,那效率就会非常低。这就是我们说的“循环中查询的反模式”。 那么,我们怎么解决这个问题呢?步骤#1就是排除SOQL查询。SOQL是Salesforce的查询语言,用来从数据库中获取数据。我们需要构造一个标准,看看有多少个SOQL查询是可以避免的。 这里的关键是使用集合。集合是什么呢?简单来说,集合就是一组数据的容器。我们可以先把需要的数据一次性查询出来,放到集合里,然后在循环中使用这个集合,而不是每次都去查询数据库。 举个例子,假设我们有一组客户记录,我们需要对每个客户进行一些操作。如果我们每次循环都去查询一次客户记录,那就会非常慢。但如果我们先把所有客户记录查询出来,放到一个集合里,然后在循环中使用这个集合,那就会快很多。 所以,同学们,记住这个原则:使用集合来最大限度地减少查询数量。这样不仅能提高代码的效率,还能减少对数据库的压力。希望这个解释对你们有帮助!