Governor Limits & Bulk Processing

DEX455 - Apex 开发入门指南

📄 第 28 页 🎬 视频课程

课程章节介绍

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

关键词

Apex Salesforce Developer Guide