Salesforce 小知识:大量“子记录”的处理方法
大量“子记录”的存放
例子:系统中导入了很多“联系人”(Contact)记录,它们没有具体所属的“客户”(Account)记录。那么我们就要将它们作为“子记录”临时保存在一个Account记录下。
问题:当保存Contact和Account的关系时,系统会同时锁定这两条记录。那么如果要利用多线程同时保存大量的Contact记录到同一个Account记录下,很有可能会出错。
解决方案:
- 尽可能的在同一个Account记录下保存少于10000条子记录。
- 如果要同时导入大量的Contact记录,那么就在系统中创建同样多的Account记录,然后在代码中将这些Contact记录分别添加到不同的Account记录中。这样,在保存的时候,这些记录可以被多线程分别保存,避免了同一条记录被锁定导致其他记录保存错误的风险。
大量记录的所有者
例子:系统中导入了很多记录,每条记录都要有一个所有者(Owner)。
问题:如果将这些记录暂时赋值给同一个用户作为所有者,那么系统会计算所有记录的共享权限等。而如果此用户本身有着复杂的权限设定、角色设定等,那么对这些记录的权限计算也会非常复杂,从而会给系统的运行效率带来影响。
解决方案:
- 在导入记录的时候,尽量将记录都设定给正确的用户作为所有者。这样,该记录的权限计算只需要进行这一次,避免了将来重新设定所有者带来的权限的重新计算。
- 如果必须将大量的数据临时赋值给同一个用户作为所有者,那么选择拥有简单的权限设定、角色设定的用户,从而降低了对这些记录的权限计算的复杂度。
转载于:https://www.cnblogs.com/chengcheng0148/p/salesforce_large_volumn_subrecords_tips.html
Salesforce 小知识:大量“子记录”的处理方法相关推荐
- 【AD小知识】PCB快速开窗的方法
开窗一般是用在大电流走线的时候,一般的做法我们先切换到TopSolder或者Bottom Solder层,然后Place->Fill,画填充图形. 但是,随之而来的一个问题就是,我们是先Inte ...
- 猫猫学iOS之小知识之_xcode插件的删除方法_自动提示图片插件KSImageNamed有时不灵_分类或宏之类不能自动提示,
猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:解决解决自动提示图片插件KSImageNamed有时不灵_分 ...
- 不定期更新,记录一些小知识
作者:东北大胖子 原文来源: https://tidb.net/blog/c6e3a445 不定期更新,记录一些小知识,欢迎指正,本帖尽量使用文字描述,相关图片尽量粘贴,方便大家搜索~ Mysql向T ...
- C++/Qt 小知识记录2
工作中遇到的一些小问题,总结的小知识记录:C++/Qt 小知识 RGBA/ARGB转16进制颜色 int与RGB互转 int转Hex值 VS2015代码粗略统计 QTableWidget设置 列宽设置 ...
- Deepin——使用小知识记录
使用小知识记录 一.命令使用 1.deepin-xxxx命令 2.编辑命令edit系列 二.系统设置 1.开机延时设置 2.系统切换 3.时尚模式和高效模式 4.普通模式和特效模式 5.启动器(菜单栏 ...
- jquery/css需要记录的小知识(持续补充)
一.前言 2020年的第一篇了,奥利给! 这部分主要是汇总一些平时遇到的jquery和css小知识,作为笔记使用. 二.正文 1.jquery模拟select下拉框的选择事件,并传参数: self.s ...
- Python的一些小技巧小知识
Chapter 12. HOW-TO 本章内容记录Python的一些小技巧小知识.来源是网上摘录或自己学习所得. 如何判断操作系统类型 import sys print sys.platform pr ...
- [转]VC常用小知识
[转]VC常用小知识 (1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现. AfxGetMai ...
- vue项目中的小知识--快捷键-vue插件版本号--vscode插件等
vue项目中的小知识--快捷键等 0 版本号 1 代码片段的获取: 2 vscode中一些常用扩展 3 进入另一个文件夹,返回上一级 4查看Vue的版本和Vue/CLI的版本 5 --save-dev ...
最新文章
- 我知道今天是写总结的日子-所以买了一罐啤酒喝
- 多进程和多线程的概念
- LeetCode 406 Queue Reconstruction by Height
- Linux sqlplus权限不足,sqlplus登录用户提示权限不足
- win7怎么清理java缓存文件夹_win7系统清理电脑缓存文件的方法
- LeetCode2. 两数相加
- 【JAQS】jaqs与DataCore 框架安装,学习笔记(一)
- springMVC整合mybatis 项目遇到问题总结
- 马哥linux的ppt,包合集马哥linux-2016全新专用ppt mysql replication.pdf
- 基于机智云IoT开发平台的温室番茄远程监控系统
- 国外CPA广告联盟经验分享
- 上界与下界-- 视图界定--协变与逆变
- 小米微信自动加好友appium
- 如何用Diffusion models做interpolation插值任务?——原理解析和代码实战
- 洛谷P1458 [USACO2.1]顺序的分数 Ordered Fractions
- 神马 | 封杀这个公式,AI智商将为零
- C#设计模式(4)-Simple Factory Pattern
- 守护软件供应链安全:国产软件BinSearch的最佳实践
- 扣扣邮箱的协议服务器地址,使用SMTP协议,通过QQ邮箱发送邮件
- K2L:工业和汽车网络通信设备的开发工具
热门文章
- Oracle关联更新语法(T-SQL中的update...from)
- Linux系列开坑记(二)-神的编辑器Vim
- 【跃迁之路】【440天】刻意练习系列199(2018.04.21)
- 修改一个列表中的一个单词小技巧笔记
- WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
- TurboMail邮件系统实用技巧十四:如何知道对方已经读信
- 程序员的爱情 第十二章
- NetBeans 6.7.1、6.8界面美化
- NET 2005 中通过TryParse来检验和转换数据类型。
- 共享一PYTHON 相关应用领域的介绍资料