將字典存儲到緩存中進行快速查找時,我可以考慮兩個選項: 可以將整個字典存儲爲緩存項,也可以將緩存鍵與標識符相加。緩存-IDictionary vs頂級關鍵字前綴
例子:
myPseudoCache.Put("Users", myDictionaryWithGuidsAsKeys);
VS
myPseudoCache.Put("Users_" + userId, singleUserEntity);
環境是C#與ASP.NET應用程序的HttpRuntime.Cache,如果這是任何利益,但我也有興趣一般思想(可維護性方面,性能等)。
我想在這裏作出合理的決定,但真的不確定具體的優點和缺點。也許有更多經驗的人可以給我一些關於考慮什麼的建議?非常感謝!
如果這是一個問題,第二個將使得很難做一些「foreach」緩存項目。 – Rawling
謝謝@Rawling,絕對重要。雖然我不需要現在迭代對象,但我可能需要在某個時候執行此操作。再次感謝這方面! –