重新思考数据库过滤速度



在我对rethinkdb的测试中,我已经将1400万个数据插入到一个表中。

插入的示例数据 -

{"name": "jason" , "id" : "1", "email": "jason@gmail.com", ...}

ID 由 1400 万计数器生成

当我尝试使用此查询过滤表时

r.db("test").table("test_table").filter({"id":"10000"})

此查询大约需要 13 秒才能返回表行。

有没有更快的方法来过滤表并返回我们想要的表行。

filter不使用

索引,它只是将您提供给它的谓词应用于每一行。 您可以使用get通过主键获取元素(在这种情况下r.table('test_table').get(10000)),或者使用 getAll/between 通过二级索引获取元素。

最新更新