RethinkDb会动态更新基于函数的二级索引



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

一个基于函数结果的二级复合索引(在任何item_id中,该函数都会根据条件返回最新的文档)是否可以在插入新文档时更新自身?

该表在短短25天内已经容纳了120万个文档,因此这是一个大数据案例,因为它将不断增长,并且必须始终保留旧记录,以建立多年来所需的任何枢轴。

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

最新更新