我試圖實現從第三方web服務緩存數據到sql server數據庫的一些功能。如何實現數據庫緩存來自第三方Web服務的數據?
我有幾個方法,如
IProduct GetProductById(int productId)
,IEnumerable<IProduct> ListProductsAllByCategoryId(int categoryId)
,IEnumerable<IProduct> ListProductsPagedByCategoryId(int categoryId, int pageNumber, int itemsOnPage, out int totalRowCount)
,- 等
所以,我有一個想法,代碼/散列方法簽名+參數作爲Key並將輸出序列化爲Value並將此Key-Value-Pair存儲在中數據庫。
然後我打算只是通過密鑰從數據庫中獲取這些項目。
問題:這是一個好主意,以及如何爲(方法+參數)的每個組合實現唯一鍵?
任何其他解決方案對我來說都是有用的。
對我沒有意義...... – 2010-11-11 10:32:29
過期怎麼辦?你打算無限期地保存數據嗎? – 2010-11-11 10:54:51
是的,我將使用expiration datetime屬性。 – gyromonotron 2010-11-11 11:02:42