RethinkDb基于函数的二级索引动态更新自己吗?

时间:2016-01-12 17:53:23

标签: indexing rethinkdb rethinkdb-python

假设我需要在多个文档可以关联的表上维护一个索引,同时执行相同的item_id(当然不是主键)。

一个辅助复合索引可以基于函数的结果,任何item_id根据条件返回最新文档,每当插入一个较新的文档时自己更新吗?

此表在短短25天内就已经拥有120万份文档,所以这是一个大数据案例,因为它将继续增长,并且必须始终保留旧记录,以构建多年来所需的任何支点。

1 个答案:

答案 0 :(得分:0)

我不是100%确定我理解这个问题,但是如果您有二级索引并插入新文档或更改旧文档,则一旦写入完成,文档将位于索引中的正确位置。因此,如果您在时间戳上有二级索引,则可以编写r.table('items').orderBy(index: r.desc('timestamp')).limit(n)以获取最新的n文档(并且您还可以订阅其中的更改)。