2011-02-15 34 views
2

我正在爲少數用戶(5-10 parralel)開發一個「小型」倉庫管理WebApplication,但是使用複雜的授權系統(檢查頁面,菜單,TabPanels,UserControls甚至單個控件是否可見或啓用)和永久和頻繁訪問。因爲我只使用ASP.Net MembershipProvider的經驗有限,所以我不確定什麼是實現以下目標的最佳方法:使用自定義SqlMembershipProvider將用戶(和角色)存儲在緩存中?

我想在Cache中存儲所有用戶,角色和常用masterdata(在數據集中) 。因此,每次只讀訪問應該比任何時候使用數據庫的速度更快,流量更少。在更新,刪除和插入我會更新緩存的數據集和數據庫。

我可以使用或擴展SqlMembershipProvider來實現這個目標嗎?如果可能的話如何? 我應該使用存儲過程從asp.net或只使用標準CreateUser,GetUser,DeleteUser功能?這種方法是否有意義?

性能是一個關鍵因素,因爲用戶按計件付費。

預先感謝您。

回答

0

您可能可以擴展SqlMembershipProvider並進行緩存數據的傳遞調用。

我不熟悉「用戶按計件付款」。您是否嘗試保存從數據傳輸的數據?數據從網絡服務器傳輸到客戶端? CPU週期?

+0

我不確定「用戶是否按計件付款」是正確的英文術語。用戶將掃描單位(手機),驗證他們並從通用計數中獲得金錢。所以如果應用程序是一個瓶頸,他們會得到更少的錢;) – 2011-02-16 16:49:40

相關問題