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