2012-12-28 70 views
2

我需要向我的一個自定義對象添加一個字符串數組(大約1-5個字符串,長度爲10-30個字符)。Salesforce最小化數據存儲大小的最佳實踐

what I've read開始,Salesforce將組織中的對象總數乘以2Kb(無論實際大小),以計算您的總數據存儲量。

這讓我覺得我應該只是創造,而不是創建新的自定義對象,並與主從關係配對它的父對象的其他自定義字段。

例子: 一個俱樂部,只銷售家庭成員。父母支付固定的會員費,他們的所有孩子都可以訪問俱樂部。俱樂部不關心你有多少孩子。一個家庭擁有6個以上的孩子是非常罕見的。俱樂部希望跟蹤孩子們的名字,但絕對沒有關於他們的其他事情。

我應該做的選項1:

Family__c paired via master-detail to many Child__c objects 

將產生6條共計12KB爲家庭的5個孩子。

或選項2:

Family__c has 6 custom fields called 
    Child01__c, Child02__c, Child03__c, Child04__c, Child05__c, and Child06__c 

將產生1條記錄共計2K位爲家庭的5個孩子。

Salesforce是否確實基於記錄數計算數據存儲?

當設計自定義對象,我應該專注於設計,旨在最大限度地減少總的記錄,而不是傳統的關係數據庫設計多少? (因爲對數據1GB的限制)

回答

3

方案2是你指定的真正原因是更好的選擇。無論您的自定義對象實際包含多少個字段,Salesforce.com都會爲您的自定義對象的每行消耗2kb,這是正確的。另外,一般來說,如果你打算有這樣一對一的對象,那麼最好把它放在主對象的字段中;它可以節省您的查詢時間,並使報表和列表視圖更容易。

+0

請問您能否告訴我們爲什麼「Salesforce.com會爲您的自定義對象每行消耗2kb,而不管它實際包含多少個字段」? 我想知道爲什麼salesforce數據庫中每條記錄的大小不變。 – 9codie05