这个问题不一定与Couchbase 2.0开发预览有关,但我认为它可能会帮助那些调查新的Couchbase产品的人们。
我正在寻求数据建模方面的建议。我们正在调查Couchbase,以便可能将其用于实时分析。
然而,我找不到任何关于如何最好地建模现实世界数据的文档。
我将提出一个场景,如果社区能够帮助我或讨论一些想法,这将非常有用?
请注意,这并不代表我们的产品,我也不是在要求别人为我们解决建模问题,这个问题更多的是用于讨论。
假设客户在特定日期/时间购买产品,产品带有诸如id、名称、描述和价格等信息,购买是在某个日期执行的。
最初的要求是能够计算出两个日期之间的所有购买次数。对于任何一天,可能会有超过100,000次购买——这是一个相当大的业务;)
如果我们像下面这样建模数据(这可能完全不正确): 带有产品的购买
所以,考虑到文档布局,我们可以看到每个购买订单以及其中的产品 - 但是如何计算两个日期之间的所有购买订单?还有,如何查看在两个日期之间以日期降序排列的所有购买订单日志?
这是Couchbase适合的吗?
可能会有成千上万的购买订单在两个日期之间,客户不想等待报告……我相信每个人都有过这种经历 ;)
最好使用incr函数吗?如果是这样,您将如何对数据进行建模?
非常感谢阅读本文 - 我希望能进一步扩展这个问题,并提供更多实际建模问题的例子。
詹姆斯
我正在寻求数据建模方面的建议。我们正在调查Couchbase,以便可能将其用于实时分析。
然而,我找不到任何关于如何最好地建模现实世界数据的文档。
我将提出一个场景,如果社区能够帮助我或讨论一些想法,这将非常有用?
请注意,这并不代表我们的产品,我也不是在要求别人为我们解决建模问题,这个问题更多的是用于讨论。
假设客户在特定日期/时间购买产品,产品带有诸如id、名称、描述和价格等信息,购买是在某个日期执行的。
最初的要求是能够计算出两个日期之间的所有购买次数。对于任何一天,可能会有超过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适合的吗?
可能会有成千上万的购买订单在两个日期之间,客户不想等待报告……我相信每个人都有过这种经历 ;)
最好使用incr函数吗?如果是这样,您将如何对数据进行建模?
非常感谢阅读本文 - 我希望能进一步扩展这个问题,并提供更多实际建模问题的例子。
詹姆斯