Access和MySQL都是我們平時(shí)所說(shuō)的數(shù)據(jù)庫(kù),但二者的區(qū)別卻是很大的。
獲取途徑不同正規(guī)來(lái)說(shuō),Access算是Office的一個(gè)套件,如果您要用Microsoft Access來(lái)管理Access,則需要購(gòu)買(mǎi)Office,從這個(gè)角度看,Access是收費(fèi)的;當(dāng)然您也可以通過(guò)其它途徑管理Access,這種情況下Access又是免費(fèi)的。與Access對(duì)標(biāo)的開(kāi)源數(shù)據(jù)庫(kù)是SQLite,如果要選擇,還是建議您選擇SQLite。
性能區(qū)別非常大Access和MySQL本質(zhì)上講,都算是關(guān)系型數(shù)據(jù)庫(kù),都是通過(guò)行列二維表格的方式存儲(chǔ)數(shù)據(jù),但二者的性能卻是天差地別。 Access畢竟是文件型的桌面數(shù)據(jù)庫(kù),在數(shù)據(jù)量不大時(shí),速度還是可以接受的,但當(dāng)訪問(wèn)數(shù)據(jù)量過(guò)大時(shí),速度和效率急劇下降。而且,如果您要分布式訪問(wèn)Access也會(huì)比較麻煩,可能您需要采用第三方工具支撐,或者自己開(kāi)發(fā)一個(gè)服務(wù)端排隊(duì)訪問(wèn)。當(dāng)然,如果是做網(wǎng)站用就沒(méi)有這種問(wèn)題,只是速度和效率問(wèn)題了。
支持的操作系統(tǒng)不同Access是微軟Office的一個(gè)套件,只能支持Windows平臺(tái),這對(duì)喜歡使用Linux的朋友來(lái)說(shuō)基本是無(wú)解的。
支持的SQL區(qū)別很大Access算是一個(gè)變種的小型數(shù)據(jù)庫(kù),支持的SQL語(yǔ)法有限,而且很多標(biāo)準(zhǔn)SQL被微軟在Access上閹割的不倫不類(lèi)的。Access主要支持的是表和視圖,對(duì)我們常用的自定義函數(shù)、存儲(chǔ)過(guò)程等等都是完全不支持的,這對(duì)喜歡寫(xiě)自定義函數(shù)和存儲(chǔ)過(guò)程的朋友來(lái)說(shuō),簡(jiǎn)直就是夢(mèng)魘。同時(shí)Access支持的數(shù)據(jù)類(lèi)型也是有限的。 MySQL則不同,她基本兼容SQL-92標(biāo)準(zhǔn),很多方面還做了優(yōu)化,對(duì)自定義函數(shù)、存儲(chǔ)過(guò)程的支持也是很棒的,語(yǔ)法格式基本比較正常。MySQL支持的數(shù)據(jù)類(lèi)型非常豐富,甚至是區(qū)別于其它關(guān)系型數(shù)據(jù)庫(kù),這點(diǎn)有點(diǎn)不正常,但搞明白了倒會(huì)成為MySQL的一個(gè)優(yōu)點(diǎn)。
|
|
來(lái)自: elabman > 《計(jì)算機(jī)應(yīng)用》