| 全資料庫儲存:
除了設定、文字資料以外,所有圖片、下載檔案,全部以資料庫image的資料型別存放。 此一設計主要是方便備份、管理之用。但缺點是效能比一部份使用硬碟空間稍差,經過實際使用測試,讀取速度並無明顯的差異,為求管理上的方便仍採用此模式。
此外,每一個會員皆使用獨立的一個資料庫,除了資料表不需建立辨別使用者的欄位外,獨立資料庫在瀏覽者觀看該會員之網站時,存取效率也會有長進,更重要的是獨立的資料庫各別有其備份,無論還原、刪除、新增功能模組,都不會互相影響。
COM元件:
除了asp以外,在幾個地方使用到元件來處理較複雜的動作。
1.上傳檔案(上傳並儲存於資料庫中)
2.下載檔案(由資料庫中讀取該筆檔案,並且還原為原有之檔案格式及檔名)
3. 製作縮圖(相簿網頁使用,自動以原圖產生 100pixel 的縮小圖)
SQL語法應用管理:
由於考慮到系統管理者並不一定為程式設計人員,故所有常用的管理動作,都寫成
asp 來處理。
例如:「新會員註冊」 使用Create Database、Create Table.....等語法,製作其會員之專屬資料庫,同樣的在管理介面亦可以Drop
Database刪除所有資料;而備份資料庫、備份交易紀錄檔等動作,亦寫成一個 One Click 的管理頁面,方便快速使用。
另外在管理介面中有一個 T-SQL Tool 的asp程式,只要填入SQL語法,並設定針對全部會員或單一會員送出,便可以在沒有登入
coLocation 主機的情形下,做一些小修正,便利我在修改資料庫格式或內容來使用。
硬體及安全性:
SQL server 和 IIS 使用兩台不用的硬體主機。
SQL server 資料庫主機:1G cpu *2、1G ram、18.2Gb HD*4+RAID 5。限制IIS
server 及公司 IP 才可連線。
IIS 網站主機:1G cpu *2、1G ram、18.2Gb HD。開放網站存取。遠端終端機控制及FTP限制公司
IP 使用,另外管理介面的 web site 亦由 IIS 中設定 IP 限制。
SQL排程作業:
寫好SQL語法的腳本,使
SQL server 每日早晨 4:00 固定自行做以下的管理動作:
1. 設定會員狀態(試用滿七天未正式繳費加入者停權、應繳費用逾期兩週者停權、租約到期超過一個月未續約者停權.....等)
2. 資料庫備份
3. 交易紀錄檔備份
|