北京五木恒潤(rùn)軟件公司數(shù)據(jù)開(kāi)發(fā)設(shè)計(jì)要點(diǎn)
數(shù)據(jù)開(kāi)發(fā)設(shè)計(jì)要點(diǎn)
由于業(yè)務(wù)的不同,以及不同的數(shù)據(jù)量的差別,CPU、內(nèi)存和硬盤(pán)的要求僅為根據(jù)經(jīng)驗(yàn)估算,將來(lái)性能測(cè)試結(jié)果如果不能滿足要求,提升服務(wù)器配置也是選項(xiàng)之一。

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