這適用於重新考慮數據庫。將嵌入數組或散列字段作爲數組的模式更好嗎?保持我的意圖簡單..我試圖跟蹤每日統計。但是我正在決定什麼架構結構更好。讓我解釋...將模式存儲爲數組或散列字段的優點是什麼?
純陣列模式:
schema = [
{
title: 'foobar',
dates: [
{
date: 20130926,
views_count: 10,
click_count: 10
},
{
date: 20130927,
views_count: 20,
click_count: 20
},
{
date: 20130928,
views_count: 30,
click_count: 30
}
]
}
]
哈希場陣列模式:
schema = [
{
title: 'foobar',
dates: [
'20130926' => {
views_count: 10,
click_count: 10
},
'20130927' => {
views_count: 20,
click_count: 20
},
'20130928' => {
views_count: 30,
click_count: 30
}
]
}
]
一,我能想到的是..它更容易防止與日期的口是心非後者。還有其他優點嗎?或者,開發人員喜歡有沒有共同慣例?
如果您選擇了一個數據庫並詢問此問題,則可能需要回答。但是,通過標記很多,很難說優點是什麼,因爲每個平臺都不同,並且可能以各種方式處理您的架構。例如,MongoDB的答案與CouchDB的答案完全不同。我標記爲「太寬泛」。 – WiredPrairie
@WiredPrairie我已經刪除了mongo數據庫。這個問題僅適用於重新考慮數據庫。請重新打開該問題。謝謝 – levelone
感謝您進行更改。 – WiredPrairie