2016-03-08 109 views
0

在我對rethinkdb的測試中,我已經將14百萬個數據插入表中。RethinkDB過濾速度

樣本數據插入 - 由14個百萬

計數器生成

{"name": "jason" , "id" : "1", "email": "[email protected]", ...} 

ID,當我試圖通過使用這個查詢來篩選表

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

此查詢大約需要13秒返回一個表格行。

是否有更快的方式來篩選表格並返回我們想要的表格行。

回答

1

filter不使用索引,它只是將您給它的謂詞應用到每一行。您可以使用get通過主鍵獲取元素(因此您的情況爲r.table('test_table').get(10000)),或者使用getAll/between獲取輔助索引。

+0

如果密鑰'id'不是主鍵,它是插入的密鑰? – yhtan

+1

然後你需要一個索引來快速查詢它。您可以在https://www.rethinkdb.com/docs/secondary-indexes/閱讀有關二級索引的更多信息。 – mlucy