考虑到性能,如何在沙发基地建模这种结构?
列表的结构类似于例如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中实现此功能的最佳方法是什么?