說我在PHP中有這個數組。Riak:快速獲取多個項目
$ids = [
246,
8362,
5241,
2586,
6548,
9372,
28504,
14,
5729
];
這些數組元素對應於bucket'articles'中的項目,有時這個數組可能有1000個元素深度。
目前,我通過他們都通過1
$articles = [];
foreach($ids as $id)
{
$articles[] = Riak::get("articles.$id");
}
循環,拉出1中的數據這是比我更想花當IDS的名單會很長的時間。
有更快的方式從Riak存儲桶中提取項目列表嗎?我查了一下,map-reduce很有用,但顯然會導致比我順序GET請求更多的開銷。
我知道最有可能的答案是「這完全是你做到這一點的唯一方法。」但我希望有一個超級天才從左邊的領域中跳出來,讓我看到一些神奇的東西。
我結束了在考慮我們如何存儲數據很好看。對數據進行反規範化最終成爲更好的方法。有些數據可能並不像我們期望的那樣是最新的,但對於我們來說,儘可能快地檢索數據並不那麼重要。謝謝你的回答,這正是我需要的。 – castis