我正在創建一個Windows應用程序,許多用戶在2000年前後使用這個應用程序。我對這些大容量數據庫訪問項目比較陌生。多個用戶可能同時訪問數據庫。您能否引導我解釋我在開發解決方案時需要考慮的各個步驟?許多用戶和單個SQL數據庫的Windows應用程序
感謝,
阿尼什
我正在創建一個Windows應用程序,許多用戶在2000年前後使用這個應用程序。我對這些大容量數據庫訪問項目比較陌生。多個用戶可能同時訪問數據庫。您能否引導我解釋我在開發解決方案時需要考慮的各個步驟?許多用戶和單個SQL數據庫的Windows應用程序
感謝,
阿尼什
我馬尼什同意,堅持最佳實踐是關鍵。這裏是一個偉大的鏈接,讓一些常見的錯誤,以避免:
Common Design mistakes to avoid
的一些考慮。
每個到數據庫的打開連接佔用服務器上的資源。如果連接保持打開狀態,2000用戶將受到巨大的性能影響。
其他概念之間,你可以考慮增加(NOLOCK)所有的SQL查詢,以防止用戶鎖定表。也有一些好的索引和備份/維護計劃。
按照以下鏈接給它的最佳實踐和二次污染,以使用共享數據庫
http://www.oncenter.com/support/faq/Reference/Best_Practices_and_Recommendations.html
對於窗口應用程序,您應該考慮構建管理即當您發佈新版本的窗口應用程序時,所有舊版本應停止工作。這可以在應用程序啓動時通過檢查存儲在數據庫或dll中的應用程序版本來完成。
http://en.wikipedia.org/wiki/Software_versioning
另一件事情,你應該尋找Timestamp。特別是當你有2000個用戶時,我會非常重視它。
http://www.sqlteam.com/article/timestamps-vs-datetime-data-types
WITH(NOLOCK)有它的位置,但可能會導致問題。請參閱http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=145130以獲得有關該主題的良好討論。 –