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

列表的结构类似于例如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和时间戳根本不会改变,但两个INT改变(递增/递减)A LOT .

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

如果关注性能(thgrouthput和延迟),那么在couchbase中实现此功能的最佳方法是什么?