建設(shè)網(wǎng)站用什么類(lèi)型的數(shù)據(jù)庫(kù)呢?
廣告:
選擇什么類(lèi)型的數(shù)據(jù)庫(kù)其實(shí)只是針對(duì)程序員來(lái)說(shuō)的,但是有時(shí)站長(zhǎng)或者網(wǎng)站運(yùn)營(yíng)人員也要考慮用什么類(lèi)型的數(shù)據(jù)庫(kù)。因?yàn)橛檬裁礃拥臄?shù)據(jù)庫(kù)會(huì)關(guān)系到企業(yè)的硬件投入成本和軟件投入成本。
數(shù)據(jù)庫(kù)類(lèi)型有:XML,access,mysql,mssql,oracle,db2,這是現(xiàn)在用得比較多的幾種數(shù)據(jù)庫(kù)。
其中XML嚴(yán)格來(lái)說(shuō)不算是數(shù)據(jù)庫(kù),只能算是一種文檔,但是在很多接口中,都把XML當(dāng)作數(shù)據(jù)來(lái)傳遞數(shù)據(jù),國(guó)外很多小型公司或小型應(yīng)用程序用XML來(lái)存儲(chǔ)網(wǎng)站的數(shù)據(jù),所以也可以當(dāng)作數(shù)據(jù)來(lái)使用。
除了XML,其它幾種數(shù)據(jù)庫(kù)都是使用SQL語(yǔ)言來(lái)操作和管理數(shù)據(jù)庫(kù),所以只要學(xué)會(huì)一種數(shù)據(jù)庫(kù)操作(用sql語(yǔ)言),學(xué)習(xí)其他數(shù)據(jù)庫(kù)都是很容易的事,每種數(shù)據(jù)庫(kù)在sql語(yǔ)法都有一些小的區(qū)別,比如函數(shù),寫(xiě)法上,掌握這些語(yǔ)法區(qū)別也不是很困難的事。
對(duì)于程序員來(lái)說(shuō),用什么類(lèi)型的數(shù)據(jù)庫(kù)問(wèn)題不大,只要他精通一種通用數(shù)據(jù)庫(kù),那么操作其他類(lèi)型的數(shù)據(jù)庫(kù)都是很容易的事(因?yàn)槌绦蚶镉玫亩际莝ql語(yǔ)言)。比如網(wǎng)站現(xiàn)在用的數(shù)據(jù)庫(kù)是mysql,現(xiàn)在想轉(zhuǎn)換成mssql數(shù)據(jù)庫(kù),這些都是很容易的事,轉(zhuǎn)換后,在程序中更改相應(yīng)的數(shù)據(jù)操作層就可以。所以有些站長(zhǎng)想做大型門(mén)戶(hù)網(wǎng)站,開(kāi)始一下子就用oracle數(shù)據(jù)庫(kù),其實(shí)這完全沒(méi)有必要,程序員熟悉那個(gè)數(shù)據(jù)庫(kù)就用哪一個(gè)數(shù)據(jù)庫(kù),有的一般商業(yè)網(wǎng)站開(kāi)始用access也沒(méi)關(guān)系,從access升級(jí)到mssql數(shù)據(jù)庫(kù)都是一兩天的時(shí)間。所以建門(mén)戶(hù)網(wǎng)站也好,行業(yè)性網(wǎng)站也好,開(kāi)始不用過(guò)于擔(dān)心用哪種類(lèi)型的數(shù)據(jù)庫(kù),程序員精通什么就用什么。以后網(wǎng)站流量大了,轉(zhuǎn)換升級(jí)也是很容易的事。
但是不同數(shù)據(jù)庫(kù)對(duì)網(wǎng)站性能的影響是巨大的,當(dāng)網(wǎng)站流量大了,該升級(jí)數(shù)據(jù)庫(kù)就不要再猶豫了,不然網(wǎng)站訪(fǎng)問(wèn)就成問(wèn)題。
按照承受網(wǎng)站訪(fǎng)問(wèn)量來(lái)說(shuō),數(shù)據(jù)庫(kù)排序?yàn)椋篴ccess < XML < mysql < mssql2000 < mssql2005 < oracle和db2。
1. access和xml一般用于企業(yè)網(wǎng)站,訪(fǎng)問(wèn)量不是很大,如果同時(shí)在線(xiàn)50多人以上時(shí)就應(yīng)該考慮升級(jí)數(shù)據(jù)庫(kù)了。國(guó)內(nèi)access用得多一些,xml主用于接口數(shù)據(jù)交互,flash數(shù)據(jù)交互,小型宣傳性企業(yè)網(wǎng)站有時(shí)也用xml作為存儲(chǔ)載體。
2. mysql一般用在linux和unix(收費(fèi))服務(wù)器上性能要好很多,在windows服務(wù)器雖然可以用,但是會(huì)影響windows服務(wù)器其他網(wǎng)站程序,同時(shí)性能表現(xiàn)也是一般。mysql可用于企業(yè)網(wǎng)站、行業(yè)性網(wǎng)站和門(mén)戶(hù)網(wǎng)站。
3. mssql(包括sql2000、sql2005、sql2008三個(gè)版本)主要用在windows服務(wù)器上,個(gè)人認(rèn)為性能要比mysql數(shù)據(jù)庫(kù)好,當(dāng)然要看程序員的程序?qū)懙煤脡牧。mssql數(shù)據(jù)庫(kù)另外有個(gè)好處就是可以用存儲(chǔ)過(guò)程,這極大的提高了網(wǎng)站的性能和數(shù)據(jù)安全。mysql雖然也有存儲(chǔ)過(guò)程但是表現(xiàn)一般,用與不用都差不多。mssql可用于企業(yè)網(wǎng)站、行業(yè)性網(wǎng)站、門(mén)戶(hù)網(wǎng)站、ERP、辦公系統(tǒng)等b/s應(yīng)用程序.
4. Oracle和DB2主要用于大型門(mén)戶(hù)網(wǎng)站,象QQ、163、新浪網(wǎng)等,而且都是收費(fèi)的。DB2用在企業(yè)大型ERP和辦公系統(tǒng)等b/s應(yīng)用程序多一些,網(wǎng)站用得少一些。
廣告: