Couchbase文档列表模型

时间:2015-03-29 05:46:37

标签: database-schema couchbase

考虑到性能,如何在沙发基地建模这种结构?

列表的结构类似于例如ebay上的产品列表。但在这种情况下,除了排序,选择类别我们有几个写入重的内容,我们需要几乎实时显示数据(这些INT可能有点过时)。

我们向用户提供了一个列表。列表中每个文档的结构都是这样的:

{

String1 : "some text",

String2: "some text",

String3: "some more text",

String4Categories(can be represented as ints too):: enumerable(around 10 choices),

Timestamp: someTimestamp,

int1: someInt,

int2: someInt2,

int3: someInt3,

}

所有字符串,一个int和timestamp根本不会改变,但两个INT改变(递增/递减)很多。

用户从此列表中获得100个按时间戳排序的结果,但是他们可以发出新请求,并按此文档的任何属性(string1 / timestamp / int2等)对其进行升序/降序排序。或者他们可以按类别对结果进行分组,这样他们只能看到category1或category1与category2等结果的所有结果。 目前这些文件的收集大约是100k左右,它的增长速度不是很快,每天不到200个。

如果需要考虑性能(thgrouthput和延迟),在couchbase中实现此功能的最佳方法是什么?

0 个答案:

没有答案