有關c/s架構的問題(100分)

D

dlc1977

Unregistered / Unconfirmed
GUEST, unregistred user!
我們開發的c/s架構以前在客戶那邊很少出現有10臺機子同時用的情況,現在如果同時有10臺
機子以上用的話問題出現啦!我們用的是delphi5+sql7.0,bde連接,問題是客戶端在取資料時很
慢,並且死機.不知各位有沒有碰到這種類似的問題
 
天天都在為這個問題作優化數據庫與代碼
幾個方法:
1>建議升級到Server SQL 2000
2>改寫查詢過程,建議在關聯查詢中盡量不使用三個表以上的關聊
3>在資料對表進行更新動作(Insert Update Delete)時盡可能的點用時間短與資源表少
4>在大型查詢或打開大表時盡量加入代碼Prepare對存儲過程與Query同樣適用
5>能使用Table控件的地方盡量不使用Query
6>定期對數據庫進行優化:包括建立維護計劃任務重組索引與分區
7>查看你的數據表建立了索引沒有,建立的是否合理。一般來說一張表建立的索引不要
超過三個,因為索引對查詢快但對數據更新操作會有影響.這一點你可在後台命令分析
器中調試檢查,並非索引越多越好
8>在後台查看你的服務器上進程經常發生鎖定的表,分析原因

我所用的就這麼多了,希望對你有所幫助。
另我所做的系統現同時使用客戶超過一百個,C/S BDE
 
顶部