用于做網(wǎng)站的數(shù)據(jù)庫有好幾種,其中比較常用的有ACCESS、MSSQL和MYSQL,在這種種數(shù)據(jù)庫里,筆者更喜歡MYSQL。它與PHP的完美組合,成為很多做網(wǎng)站的首選。選用什么數(shù)據(jù)庫,實(shí)際上是由網(wǎng)站開發(fā)的要求決定的,當(dāng)然,也在于個(gè)人偏好。下面,對上述各種數(shù)據(jù)庫的優(yōu)點(diǎn)和缺點(diǎn)進(jìn)行詳細(xì)分析。
一、ACCESS數(shù)據(jù)庫
ACCESS數(shù)據(jù)庫是由Microsoft公司開發(fā)的單用戶單線程小型數(shù)據(jù)庫,它的數(shù)據(jù)存取方式是在一個(gè)隊(duì)列里根據(jù)任務(wù)逐一處理,這樣就導(dǎo)致在任務(wù)量大的時(shí)候有一個(gè)排隊(duì)的現(xiàn)象,需要等前面的任何處理完成才能接著處理下一個(gè)任務(wù)。ACCESS由于其技術(shù)限制,當(dāng)數(shù)據(jù)庫總大小大于30M時(shí),數(shù)據(jù)庫的存取性能會(huì)明顯降低,通過建議不超過20M。因此,ACCESS比較適合于小型網(wǎng)站建設(shè),比如數(shù)據(jù)量不大的企業(yè)網(wǎng)站、個(gè)人網(wǎng)站等。但由于ACCESS數(shù)據(jù)庫是以文件形式存在的,因此,對數(shù)據(jù)庫進(jìn)行管理十分方便。ACCESS通常與ASP進(jìn)行搭配做網(wǎng)站。
二、MSSQL數(shù)據(jù)庫
MSSQL數(shù)據(jù)庫是由Microsoft公司開發(fā)的多用戶多線程大型數(shù)據(jù)庫,它可以同步處理用戶的各種請求,而不受其它請求的影響,在處理大量數(shù)據(jù)時(shí),優(yōu)勢十分明顯。由于MSSQL數(shù)據(jù)庫本身的技術(shù)構(gòu)造,數(shù)據(jù)庫的存儲(chǔ)量十分龐大,幾乎適用于目前任何網(wǎng)站。MSSQL通過一個(gè)叫企業(yè)管理器的程序進(jìn)行管理和控制,可對本地和遠(yuǎn)程的數(shù)據(jù)庫進(jìn)行在線管理,使用起來也較為方便。更重要的是,MSSQL可提供ACCESS許多沒有的SQL語法,可操作性更高。MSSQL通常與ASP或ASP.net搭配做網(wǎng)站。
三、MYSQL數(shù)據(jù)庫
MYSQL數(shù)據(jù)庫是筆者最為喜歡的數(shù)據(jù)庫,而且它是免費(fèi)的。跟MSSQL一樣,也是多用戶多線程大型數(shù)據(jù)庫,數(shù)據(jù)存取性能非常優(yōu)異,特別是在處理大批量數(shù)據(jù)時(shí),效果非常好。PHP是公認(rèn)與MYSQL最佳的搭配,而PHP的開放性比MYSQL更高。原則上講,PHP比ACCESS或MSSQL更安全,因此,在做一些涉及在線交易的網(wǎng)站或含有重要商業(yè)信息的網(wǎng)站時(shí),PHP+MYSQL可以提供更好的安全保障。適用于大、中、小全系列網(wǎng)站建設(shè)需要。
通過上述分析,做網(wǎng)站用什么數(shù)據(jù)庫應(yīng)該已經(jīng)非常清楚了,使用什么數(shù)據(jù)庫是由網(wǎng)站的需要決定的。一般微小型網(wǎng)站可采用ACCESS數(shù)據(jù)庫,對于大中型網(wǎng)站可采用MSSQL數(shù)據(jù)庫或PHP+MYSQL數(shù)據(jù)庫進(jìn)行開發(fā),對于一些安全性能要求較高的網(wǎng)站建議采用MYSQL進(jìn)行開發(fā)。當(dāng)然了,這還要取決于網(wǎng)站程序員的個(gè)人喜好了,結(jié)合網(wǎng)站要求,選用一種合適的數(shù)據(jù)庫做網(wǎng)站。