Я начинаю работать над CouchDB для сбора аналитической информации из Facebook Insights и других источников. Я не уверен в правильности дизайна документа и хотел бы, чтобы более опытные пользователи CouchDB увидели его и предупредили меня, если я собираюсь совершить какую-либо большую ошибку.
{
"_id": "0b69a33807d4cb63680dbebc16000af5",
"_rev": "1-7c9916592c377e32cf83acf746a8647c",
//array of metrics, one element per facebook page, around 10 pages per document**
"metrics": [
{
"sourceId": "210627525692699", //facebook page ID
"source": "facebook",
"values": {
"page_likes": 53
//many more other metrics, around 100
}
},
{
"sourceId": "354413697924499", // //facebook page ID
"source": "facebook",
"values": {
"page_wall_posts_source_unique": {other: 0, composer: 1},
"page_likes": 12
//many more other metrics, around 100
}
}
],
"timestamp": [
2012,
10,
15,
10,
0,
0
],
"customerId": "71ff942f-9283-4916-ab84-4927bce09117"
}
Ожидаемое количество документов: +10 000 каждый час, +240 000 ежедневно.
Ожидаемые запросы к документам:
- сумма значений на клиента, на sourceId, на метрику в заданный период времени
- специализированные представления для более сложных показателей
Вопросов:
- Чтобы получить аналитику для некоторых сложных метрик (например, page_wall_posts_source_unique), нам нужно будет создать специализированные представления, возможно, многие из них, следует ли ожидать проблем со временем обновления представления?
- Правильно ли использовать массив для метки времени или лучше использовать длинный?
- Должен ли я использовать один проектный документ или помещать каждое представление в новое?