假设我需要在多个文档可以关联的表上维护一个索引,同时执行相同的item_id(当然不是主键)。
一个辅助复合索引可以基于函数的结果,任何item_id根据条件返回最新文档,每当插入一个较新的文档时自己更新吗?
此表在短短25天内就已经拥有120万份文档,所以这是一个大数据案例,因为它将继续增长,并且必须始终保留旧记录,以构建多年来所需的任何支点。
答案 0 :(得分:0)
我不是100%确定我理解这个问题,但是如果您有二级索引并插入新文档或更改旧文档,则一旦写入完成,文档将位于索引中的正确位置。因此,如果您在时间戳上有二级索引,则可以编写r.table('items').orderBy(index: r.desc('timestamp')).limit(n)
以获取最新的n
文档(并且您还可以订阅其中的更改)。