1

これは、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
      }
    ]
  }
]

私が考えることができるのは..後者の日付の重複を防ぐ方が簡単です。他に利点はありますか?または、開発者が好む一般的な規則はありますか?

4

1 に答える 1