[英]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.