2012-05-29 74 views
0

我在網上銷售門票,每張門票都有門票密鑰(隨機32bytes)和門票ID(長序列)。我有兩種類型的小客戶詢問1-10k鑰匙和批發商要求50k-1m票,整個saler希望門票id儘可能順序。我不應該出售同樣的票2個customers.Tickets生成並把放入SQL數據庫和我可以拉/保存在前端(天藍色的實例),這就是我的計劃。在前端機器什麼緩存我應該使用,我可以閱讀/以連續原子方式標記,也可以在asp.net請求之間使用。順序數據的最佳緩存設計是什麼?

回答

0

如果您在Windows Azure上開發解決方案,則Windows Azure緩存是您最佳的選擇。當啓用「本地緩存」時,速度很快,因爲延遲時間幾乎爲0毫秒,但您的數據必須適合內存。您可以在Windows Azure Cache here上找到更多信息。

如果您想嘗試使用Memcached,那麼您可以嘗試使用Memcached和「本地緩存的Windows Azure緩存」,您將看到的差別不會太大。 SMarx在Windows Azure here上使用Memcache有一篇很棒的文章。

我認爲你可以使用SQLCacheDependency類創建一個與數據庫中的票證項目的緩存項目依賴關係。當代理拍取票證時,票據項目行將發生變化,從而導致依賴性失效並且票據ID將來自緩存。

Here是.NET Framework應用程序的模式和實踐指南,它可以指導您編寫更好的方法來緩存原子訪問的內容。

我建議你也來看看這裏: What Are the Patterns and Best Practices for Caching in ASP.NET?

相關問題