これは、DB の再考に適用されます。配列として埋め込まれた配列またはハッシュ フィールドを含むスキーマを使用する方がよいでしょうか? 意図をシンプルに保ちます。毎日の統計を追跡しようとしています。しかし、私はどちらのスキーマ構造が優れているかを決定しています。詳しく説明させてください..
純粋な配列スキーマ:
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
}
]
}
]
私が考えることができるのは..後者の日付の重複を防ぐ方が簡単です。他に利点はありますか?または、開発者が好む一般的な規則はありますか?