我正在爲少數用戶(5-10 parralel)開發一個「小型」倉庫管理WebApplication,但是使用複雜的授權系統(檢查頁面,菜單,TabPanels,UserControls甚至單個控件是否可見或啓用)和永久和頻繁訪問。因爲我只使用ASP.Net MembershipProvider的經驗有限,所以我不確定什麼是實現以下目標的最佳方法:使用自定義SqlMembershipProvider將用戶(和角色)存儲在緩存中?
我想在Cache中存儲所有用戶,角色和常用masterdata(在數據集中) 。因此,每次只讀訪問應該比任何時候使用數據庫的速度更快,流量更少。在更新,刪除和插入我會更新緩存的數據集和數據庫。
我可以使用或擴展SqlMembershipProvider來實現這個目標嗎?如果可能的話如何? 我應該使用存儲過程從asp.net或只使用標準CreateUser
,GetUser
,DeleteUser
功能?這種方法是否有意義?
性能是一個關鍵因素,因爲用戶按計件付費。
預先感謝您。
我不確定「用戶是否按計件付款」是正確的英文術語。用戶將掃描單位(手機),驗證他們並從通用計數中獲得金錢。所以如果應用程序是一個瓶頸,他們會得到更少的錢;) – 2011-02-16 16:49:40