簡體   English   中英

使用erlang riak客戶端從Riak獲取所有對象

[英]Getting all objects from Riak using erlang riak client

假設我有“用戶”桶。 我希望得到它的所有用戶或至少10個。

據我了解riakc_pb_socket:get / 3

第一個參數是PID,第二個參數是桶,第三個參數是密鑰。

獲取所有對象的一種方法是獲取所有鍵,然后循環遍歷它們,但據我所知,它是低效的方式。

還有另外一種方法嗎?

您應該閱讀有關Riak Search和(可能)二級索引的文檔:

https://docs.basho.com/riak/kv/2.1.4/developing/usage/search/

http://docs.basho.com/riak/kv/2.1.4/developing/usage/secondary-indexes/

如果您需要檢索多個用戶並且可以預先計算“前10個”列表,則可以將這10個用戶的ID存儲為Riak中的單獨對象。 然后,獲得“前10名”,對象和並行 - 獲取10個用戶對象。 通常,與上述任何一種方法相比,這肯定會更快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM