ACCESS復合承載 性能超越MYSQL
由于眾所周知的原因,ACCESS在大型站點應用中都靠不上邊,主要問題就是數據量大了以后幾乎無法索引。當ACCESS里數據過萬后,明顯可以感覺到速度變慢,過2萬條數據后,慢的可以跟蝸牛相提并論了。但是由于某人靈光突現,想到了一個解決ACCESS數據庫承載問題的方案,那個某人就是偶啦……最喜歡搞歪門邪道地偶(另有小偷程序生成器)。
這個解決方案就是“ACCESS復合承載”(本人原創的詞,實在找不到合適的描述),簡單說就是將原來一個數據庫剝離為多個,成為一個主數據庫帶多個輔數據庫。拿我已經實現的開良小說系統來說,小說信息都存儲在主數據庫內,用于列表檢索,小說章節存在輔數據庫內,每本小說獨立占一個數據庫。可能這樣你看著有點模糊,我們來下數據對比,一個小說站,算5個分類,每個分類400部小說,每部小說300章節(其實很多小說都不止300章節),那么數據量為5×400×300=60萬條數據,這還只是章節數據,其他的還有書目、用戶、評論等等數據,這樣大的數據量,即使是MYSQL或者MSSQL也要好好規劃。但是,采用ACCESS復合承載以后,就會變成1個書目數據庫加2000個章節數據庫,每個章節數據庫里有300條數據,從只有300條記錄的ACCESS庫里讀東西,速度我想大家都能理解,即使是動態讀取也絕對不慢。那么,這里又涉及到一個關鍵的問題,如何將主庫與輔庫連起來,這其實很簡單,我在小說系統里用的是用書目的ID來命名數據庫,將數據庫打開與關閉做成一個函數,要什么小說的章節就直接打開這個小說的數據庫就OK了。
談完方法,我們來談談優缺點。優點很顯著,其一,可以做以前很多做不了的事情,ACCESS庫原來根本做不了小說系統,現在可以做了,而且還可以做的很大。其二,ACCESS是以獨立文件形式存在的,可以很方便的實現復合承載,其他數據庫做不到這么方便。其三,一個數據庫僅幾百條數據,讀取效率絕不在其他數據庫之下(例如MYSQL 、MSSQL)。其四,ACCESS一般的空間都支持,通用性很高,而且大小不限哦。
接著來看缺點,第一,對程序員的要求也要高一些,數據庫的規劃必須要完善,數據庫多了后要用執行SQL語句來修改格式,不懂編程語言的人是搞不了的。第二,數據檢索始終還是有缺陷(對于一些文章系統來說,小說系統壓根沒這缺陷),無法進行全庫檢索,只能單庫檢索。
關鍵字:數據庫、ACCESS、MYSQL
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解