Этот вопрос не обязательно должен разрабатываться специально для Couchbase 2.0, но я думаю, что это может помочь людям с расследованием нового продукта Couchbase.Моделирование данных Couchbase - ориентированный на документ
Я ищу совет по моделированию данных. Мы изучаем Couchbase с целью возможного использования его для Realtime Analytics.
Однако я не могу найти документацию о том, как лучше всего моделировать данные реального мира.
Я предложу сценарий, и если сообщество может помочь мне или обсудить некоторые идеи о том, как это можно было бы смоделировать, было бы очень полезно?
Примечание это не является представителем нашего продукта, и я не прошу людей, чтобы решить наши моделирования для нас вопрос больше предназначена для обсуждения
Давайте предположим, что клиенты делают покупки продукции на определенную дату/время, продукты имеют информацию с ними, такую как идентификатор, имя, описание и цену, покупка выполняется на дату.
Первоначальное требование состоит в том, чтобы иметь возможность подсчитывать все покупки между двумя датами. Для любого 1 дня может быть более 100 000 покупок - это довольно большой бизнес;)
Если какой-либо из синтаксиса неверен, пожалуйста, дайте мне знать - все советы/помощь приветствуются.
Если мы смоделировали что-то данных, как так (что, возможно, совершенно неправильный):
Закупки с продуктами
{
"_id" : "purchase_1",
"_rev" : "1-1212afdd126126128ae",
"products" : [
"prod_1" : {
"name" : "Milk",
"desc" : "Semi-skimmed 1ltr",
"price" : "0.89"
},
"prod_7568" : {
"name" : "Crisps",
"desc" : "Salt and Vinegar",
"price: "0.85"
}
]
"date" : "2012-01-14 14:24:33"
}
{
"_id" : "purchase_2",
"_rev" : "1-1212afdd126126128ae",
"products" : [
"prod_89001" : {
"name" : "Bread",
"desc" : "White thick sliced",
"price: "1.20"
}
]
"date" : "2012-01-14 15:35:59"
}
Итак, учитывая, что макет документа мы можем увидеть каждую покупку, и мы можем видеть продукты, которые были в этой покупке, - как мы можем рассчитывать на все покупки между двумя датами? Также как вы могли видеть журнал всех покупок между двумя датами в порядке убывания даты?
Для этого подходит Couchbase?
Там может быть сотни тысяч покупок между двумя датами и клиент не любит ждать отчетов ... .as Я уверен, что каждый испытал;)
было бы лучше использовать INCR функции, и если да, то как вы собираетесь моделировать данные?
Огромное спасибо всем, кто это читает, - я надеюсь, что это объяснит это, добавив больше примеров проблем моделирования в реальном мире, если это возможно.
Джеймс
Привет всем, Полезным пользователя на канале IRC Couchbase указал мне в направлении мировых страниц турне «CouchConf». Существует множество презентаций с видеороликами и сопутствующими слайдами с каждой из конференций. http://www.couchbase.com/couchconf-world-tour В частности, в Сан-Франциско имеется много вспомогательного материала. http://www.couchbase.com/couchconf-sanfrancisco – eggsy84