2

我需要向我的一个自定义对象添加一个字符串数组(大约 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 的数据限制)

4

1 回答 1

3

出于您指定的原因,选项 2 是更好的选择。您是正确的,Salesforce.com 将消耗您的自定义对象的每行 2kb,无论它实际包含多少字段。另外,一般来说,如果您要拥有一个像这样的一对一对象,那么您最好还是把它放在主对象的字段中;它为您节省了查找时间,并使报告和列表视图之类的事情变得更容易。

于 2013-01-07T01:30:56.067 回答