课程章节介绍
同学们,今天我们来看平台缓存里的分区,它是用来分配和管理缓存空间的。
你可以用 Salesforce 安装程序里的“平台缓存”工具,很方便地创建、编辑、删除分区,还能给每个分区分配容量。注意,你只能设定一个默认分区,并且随时可以查看整个缓存的容量细分情况。
每个分区都会分成两个独立的段:一个是会话缓存段,另一个是组织缓存段,它们互相隔离,互不影响。
有一点要特别记住:当你把代码打包成包时,分区不会自动包含进去,你必须显式地把它们添加到包里。验证是否包含也是在运行时进行的。另外,绝对不要在包里使用那个默认分区,这很容易出问题。
在内部呢,平台缓存为了提高性能,会使用本地缓存机制。它还支持原子事务——意思就是,如果一次事务失败了,里面所有的缓存操作都会自动回滚,确保数据一致性。
当缓存容量达到上限,系统要根据 LRU,也就是“最近最少使用”策略来驱逐旧数据。这里有两种驱逐行为:对于会话缓存,它是在多个实例之间均匀驱逐的;而本地缓存则是在每个分区内部,独立地按 LRU 来清理数据。
好了,这块内容就是这些,理解了以后,大家再去操作的时候就会更顺手。
关键词
Apex
Salesforce
Developer Guide