我需要向我的一个自定义对象添加一个字符串数组(大约 1-5 个字符串,长度为 10-30 个字符)。
根据我的阅读,Salesforce 将您组织中的对象总数乘以 2Kb(无论实际大小)来计算您的总数据存储量。
这让我觉得我应该只在父对象上创建额外的自定义字段,而不是创建一个新的自定义对象并将其与主从关系配对。
示例:仅出售家庭会员资格的俱乐部。父母支付固定的会员费,他们所有的孩子都可以参观俱乐部。俱乐部不在乎你有多少孩子。一个家庭有六个以上的孩子是非常罕见的。俱乐部想要跟踪孩子们的名字,但绝对没有其他任何信息。
我应该做选项1:
Family__c paired via master-detail to many Child__c objects
这将为一个有 5 个孩子的家庭生成 6 条记录,总计 12Kb。
或选项 2:
Family__c has 6 custom fields called
Child01__c, Child02__c, Child03__c, Child04__c, Child05__c, and Child06__c
这将为一个有 5 个孩子的家庭产生 1 条记录,总计 2Kb。
Salesforce 是否仅根据记录数计算数据存储?
在设计自定义对象时,我是否应该专注于旨在最小化总记录数的设计,而不是传统的关系数据库设计?(因为 1Gb 的数据限制)