數據開發設計要點
由于業務的不同,以及不同的數據量的差別,CPU、內存和硬盤的要求僅為根據經驗估算,將來性能測試結果如果不能滿足要求,提升服務器配置也是選項之一。


備份機制
不管在什么階段,數據的安全性都是為重要的,因此在第一階段,需要一臺備份服務器,備份文件和數據。除了備份的作用之外,還可以作為應用服務器和數據庫服務器的備機來使用。將來不管是數據庫服務器還是web服務器,任意一臺出現問題,這臺都可以臨時補充上去,待問題解決之后,再恢復到原來的服務器。
文件備份機制建議采用上海天存的網頁防篡改軟件iGuard來實現,該軟件可以實現實時的文件同步,用于負載均衡之間的服務器的文件同步,也可用于文件的實時備份。
數據庫備份采用sqlserver自身的同步功能完成。
1.3.1數據庫優化
數據庫優化的主要思路有三個,依次如下:
1.數據庫連接池的分配。按照前臺多分配,后臺少分配的原則,具體量化上,通過前后臺業務數量比例來進行分配。如果前臺預計50并發,由于一次訪問要消耗多個數據庫連接,那么至少分配150個鏈接。考慮到后臺使用人數較少,但是又是內部人員,可以分配15到30個即可。
2.調整數據庫索引。針對查詢where中的條件增加索引,可以極大提供系統的性能表現。
3. 優化SQL,如果sql本身不合理,那么可以適當優化。但是表結構一定要設計合理,否則會給后期帶來很大壓力,北京軟件定制開發。
1.3.2 緩存
緩存是提高網站性能的主要方式之一,能起到緩解數據庫壓力,提供功能響應速度的作用。利用緩存軟件定制開發,一定要搞清楚一個問題,緩存是如何更新的,是時間觸發,還是事件觸發。如果時間觸發,那么這個時間的設定必須合理,5分鐘或者半小時都可以。如果是事件觸發,那么要注意不能有遺漏,這點對于程序的控制上難度較大,一旦出現一處遺漏,會造成數據沒有及時更新。另外如果有緩存,需要適當提醒客戶,比如:數據在審核中等等,讓客戶明白不是系統錯誤,是一種合理表現。