2016-02-26 48 views
0

我一直在使用MongoDB來存儲和查詢無模式json文檔(〜10 mn記錄)。查詢通常涉及查找具有匹配鍵值對的json文檔,並在幾秒鐘內運行。我正在研究如何讓查詢運行得更快,並且遇到了Redis數據庫。轉向Redis會是一個好主意嗎?是否有更好的數據庫用於我的用例?在Redis中存儲Json對象以進行快速查詢

另外,有人可以請解釋我可以如何在Redis中存儲無模式json對象(並且能夠稍後查詢它們)嗎?

謝謝!

回答

1

Redis不會執行JSON,或者更確切地說,它只是將其視爲不透明的字符串,但在某些情況下(也許是您的),這就是您所需要的。在這種情況下,請按原樣保存文檔併爲其提供有意義的鍵名稱(例如文檔的ID)。

查詢是一個小問題,但如此棘手。在插入/刪除文檔時,您需要爲每個您稍後要查詢的k-v維護一個索引。索引映射相關文檔ID的值,因此按值查詢意味着首先訪問索引,然後獲取實際的JSON文檔。

相關問題