课程章节介绍
今天我们来聊聊Apex代码运行的“生态环境”。想象一下,Salesforce的Lightning平台就像一个大公寓,所有租户(也就是各种组织)共享同一套水电煤气。为了保证每家每户都能正常使用,物业(平台)必须对每个人的用量设个上限。在Apex里,这个上限就是我们常说的“调控器限制”。
简单来说,你写的每段Apex代码,在执行时能调用的资源都是有限的,比如能查询数据库多少次、能处理多少条记录。如果不加控制,某段代码霸占了所有资源,其他组织就得干瞪眼。
特别注意一个基本规则:一次Apex请求处理的数据,不会是单条记录,而是1到5万条记录的一个集合。哪怕你现在只想改一条,系统也可能“塞”给你一堆。所以,写代码时千万别假设“我每次只对付一条”,必须养成批量处理的思维。
如果你不这么设计,轻轻松松就会撞到调控器的墙。比如在一个1000条记录的循环里反复查数据库,很快就会被系统叫停。这种错误不仅影响当前操作,还会拖慢整个平台。
所以,今天的核心就是:时刻记住平台是共享的,资源有限,数据批量来,代码必须“批量处理友好”。接下来我们会详细拆解如何做到。
关键词
Apex
Salesforce
Developer Guide