大量“子记录”的存放

例子:系统中导入了很多“联系人”(Contact)记录,它们没有具体所属的“客户”(Account)记录。那么我们就要将它们作为“子记录”临时保存在一个Account记录下。

问题:当保存Contact和Account的关系时,系统会同时锁定这两条记录。那么如果要利用多线程同时保存大量的Contact记录到同一个Account记录下,很有可能会出错。

解决方案:

  1. 尽可能的在同一个Account记录下保存少于10000条子记录。
  2. 如果要同时导入大量的Contact记录,那么就在系统中创建同样多的Account记录,然后在代码中将这些Contact记录分别添加到不同的Account记录中。这样,在保存的时候,这些记录可以被多线程分别保存,避免了同一条记录被锁定导致其他记录保存错误的风险。

大量记录的所有者

例子:系统中导入了很多记录,每条记录都要有一个所有者(Owner)。

问题:如果将这些记录暂时赋值给同一个用户作为所有者,那么系统会计算所有记录的共享权限等。而如果此用户本身有着复杂的权限设定、角色设定等,那么对这些记录的权限计算也会非常复杂,从而会给系统的运行效率带来影响。

解决方案:

  1. 在导入记录的时候,尽量将记录都设定给正确的用户作为所有者。这样,该记录的权限计算只需要进行这一次,避免了将来重新设定所有者带来的权限的重新计算。
  2. 如果必须将大量的数据临时赋值给同一个用户作为所有者,那么选择拥有简单的权限设定、角色设定的用户,从而降低了对这些记录的权限计算的复杂度。

转载于:https://www.cnblogs.com/chengcheng0148/p/salesforce_large_volumn_subrecords_tips.html

Salesforce 小知识:大量“子记录”的处理方法相关推荐

  1. 【AD小知识】PCB快速开窗的方法

    开窗一般是用在大电流走线的时候,一般的做法我们先切换到TopSolder或者Bottom Solder层,然后Place->Fill,画填充图形. 但是,随之而来的一个问题就是,我们是先Inte ...

  2. 猫猫学iOS之小知识之_xcode插件的删除方法_自动提示图片插件KSImageNamed有时不灵_分类或宏之类不能自动提示,

    猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:解决解决自动提示图片插件KSImageNamed有时不灵_分 ...

  3. 不定期更新,记录一些小知识

    作者:东北大胖子 原文来源: https://tidb.net/blog/c6e3a445 不定期更新,记录一些小知识,欢迎指正,本帖尽量使用文字描述,相关图片尽量粘贴,方便大家搜索~ Mysql向T ...

  4. C++/Qt 小知识记录2

    工作中遇到的一些小问题,总结的小知识记录:C++/Qt 小知识 RGBA/ARGB转16进制颜色 int与RGB互转 int转Hex值 VS2015代码粗略统计 QTableWidget设置 列宽设置 ...

  5. Deepin——使用小知识记录

    使用小知识记录 一.命令使用 1.deepin-xxxx命令 2.编辑命令edit系列 二.系统设置 1.开机延时设置 2.系统切换 3.时尚模式和高效模式 4.普通模式和特效模式 5.启动器(菜单栏 ...

  6. jquery/css需要记录的小知识(持续补充)

    一.前言 2020年的第一篇了,奥利给! 这部分主要是汇总一些平时遇到的jquery和css小知识,作为笔记使用. 二.正文 1.jquery模拟select下拉框的选择事件,并传参数: self.s ...

  7. Python的一些小技巧小知识

    Chapter 12. HOW-TO 本章内容记录Python的一些小技巧小知识.来源是网上摘录或自己学习所得. 如何判断操作系统类型 import sys print sys.platform pr ...

  8. [转]VC常用小知识

    [转]VC常用小知识   (1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现. AfxGetMai ...

  9. vue项目中的小知识--快捷键-vue插件版本号--vscode插件等

    vue项目中的小知识--快捷键等 0 版本号 1 代码片段的获取: 2 vscode中一些常用扩展 3 进入另一个文件夹,返回上一级 4查看Vue的版本和Vue/CLI的版本 5 --save-dev ...

最新文章

  1. 我知道今天是写总结的日子-所以买了一罐啤酒喝
  2. 多进程和多线程的概念
  3. LeetCode 406 Queue Reconstruction by Height
  4. Linux sqlplus权限不足,sqlplus登录用户提示权限不足
  5. win7怎么清理java缓存文件夹_win7系统清理电脑缓存文件的方法
  6. LeetCode2. 两数相加
  7. 【JAQS】jaqs与DataCore 框架安装,学习笔记(一)
  8. springMVC整合mybatis 项目遇到问题总结
  9. 马哥linux的ppt,包合集马哥linux-2016全新专用ppt mysql replication.pdf
  10. 基于机智云IoT开发平台的温室番茄远程监控系统
  11. 国外CPA广告联盟经验分享
  12. 上界与下界-- 视图界定--协变与逆变
  13. 小米微信自动加好友appium
  14. 如何用Diffusion models做interpolation插值任务?——原理解析和代码实战
  15. 洛谷P1458 [USACO2.1]顺序的分数 Ordered Fractions
  16. 神马 | 封杀这个公式,AI智商将为零
  17. C#设计模式(4)-Simple Factory Pattern
  18. 守护软件供应链安全:国产软件BinSearch的最佳实践
  19. 扣扣邮箱的协议服务器地址,使用SMTP协议,通过QQ邮箱发送邮件
  20. K2L:工业和汽车网络通信设备的开发工具

热门文章

  1. Oracle关联更新语法(T-SQL中的update...from)
  2. Linux系列开坑记(二)-神的编辑器Vim
  3. 【跃迁之路】【440天】刻意练习系列199(2018.04.21)
  4. 修改一个列表中的一个单词小技巧笔记
  5. WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
  6. TurboMail邮件系统实用技巧十四:如何知道对方已经读信
  7. 程序员的爱情 第十二章
  8. NetBeans 6.7.1、6.8界面美化
  9. NET 2005 中通过TryParse来检验和转换数据类型。
  10. 共享一PYTHON 相关应用领域的介绍资料