作者使用Access資料庫製作的網站,後來發現資料量增加,速度慢,所以大家在做網站之前一定要長遠打算。
Access資料庫到底能有多少筆記錄? ,Accsee的檔案大小最大能有多大?
理論上是沒有限制的,但是,通常10萬以上就不好用了。
access對大數據量不是支援很好,mdb檔案最大的到1G就不行了,然後隨便你怎麼添加記錄都沒用,不會出錯也不會有提示,但數據是加不進去了。具體的記錄數則要看記錄的大小了。我是十幾個字段的記錄,大約有50萬筆記錄就變成這樣了。
這個問題在我以前做站之前根本沒多考慮,因為一般的企業站,沒多少數據的,mdb文件一般不會超過一百M,但是最近我被這個問題給困擾了。
一個客戶的站,3W多筆記錄,大小300M左右,多次壓縮後還有280多M,現在速度很慢。
究其原因,分析以下兩點:
1. access對大數據量不是支援很好,在建站前未考慮周全。沒有全面了解客戶需求。對於大數據量的需要,應該考慮SQL或MYSQL資料庫。即不能使用ASP+ACCSEE的版本。
2. 當初步設計模組及分類有問題。 整個站就一個文章模組,其它全部都是該模組下的分類,直接導致jtbc_article表資料量過大,基本上3W多打記錄全在這個表裡。導致查詢速度變慢。
所以,建站的時候應該把同是文章性質但不同分類的文章,建在不同的模組中,也就是克隆多個article模組,既能有效地解決如上問題,也能更好地通過模組首頁模板節點index來客製化不同分類各自個人化的首頁。
但現在我依然被這個問題所糾結著,因為這麼多數據再重新分開模組的話也很麻煩,而且也不是最終最有效的解決方案,因為這個數據還在每天增長,至少會有十萬條數據,所以ACCESS資料庫應該放棄。
更重要的是我想一併把IIS也拋棄掉,直接換成PHP+MYSQL,這樣伺服器部署的時候就不需要再裝煩人的IIS,直接apache或Nginx都可,效率要比IIS高數倍。但現在的問題是PHP版的功能沒有ASP強,這也不是問題,因為這個站也不需要什麼太強的功能,關鍵是希望HTML生成可以使用,但我測試的PHP版本一直無法產生靜態,這才是真正困擾我的原因。