이것은 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
}
]
}
]
하나는 그것은과 날짜의 이중성을 방지하기 위해 쉽게 ...입니다 후자. 다른 이점들? 또는 개발자가 선호하는 공통된 규칙이 있습니까?
하나의 DB를 선택하여이 질문을하면 대답 할 수 있습니다. 하지만 많은 태그를 붙이면 각 플랫폼이 다르기 때문에 이점이 무엇인지 말할 수 없으며 다양한 방식으로 스키마를 처리 할 수 있습니다. MongoDB에 대한 대답은 예를 들어 CouchDB의 대답과는 완전히 다릅니다. 나는 "너무 광범위하다"고 결론 지었다. – WiredPrairie
@WiredPrairie mongo DB를 삭제했습니다. 이 질문은 DB를 다시 생각할 때만 적용됩니다. 질문을 다시 엽니 다. 감사합니다 – levelone
변경해 주셔서 감사합니다. – WiredPrairie