- 相關(guān)推薦
關(guān)于數據庫解析不使用的五個(gè)理由
在我們實(shí)際工作中,往往會(huì )能聽(tīng)到很多關(guān)于不使用MySQL數據庫的理由,當然也有一些是對MySQL(和PHP搭配之最佳組合)的誤解,下面我將講述的是5個(gè)不使用MySQL(和PHP搭配之最佳組合)的響亮理由。
首先我們要知道,或許有一項技術(shù)存在很多理由讓我們可以選擇使用它,但是讓我們不使用它往往只要有一個(gè)理由就足夠了。選擇一個(gè)軟件產(chǎn)品同樣也是如此。 MySQL數據庫雖然應用很廣泛,受到大家的青睞,但MySQL數據庫也有負面的作用,下面就介紹五個(gè)不適用 MySQL數據庫的給力理由。
1、MySQL(和PHP搭配之最佳組合)的授權方式
MySQL(和PHP搭配之最佳組合)采用雙重授權(Dual Licensed),它們是GPL和MySQL(和PHP搭配之最佳組合) AB制定的商業(yè)許可協(xié)議。
如果你在一個(gè)遵循GPL的自由(開(kāi)源)項目中使用MySQL(和PHP搭配之最佳組合),那么你可以遵循GPL協(xié)議使用MySQL(和PHP搭配之最佳組合)。然而,如果你的項目不是在GPL協(xié)議下的話(huà),你必須為使用MySQL(和PHP搭配之最佳組合)來(lái)支付許可費用,或者你可能因為這個(gè)因素而將你的項目改為遵循GPL,那么你需要處理因此帶來(lái)的更多的支持工作,這有可能會(huì )帶來(lái)成本上的提高。在這種情況下,一些軟件發(fā)行商可能傾向于選擇別的開(kāi)源數據庫,例如遵循BSD授權的PostgreSQL。
2、產(chǎn)品成熟性
到2009年,甲骨文的數據庫Oracle(大型網(wǎng)站數據庫平臺)已經(jīng)誕生了30周年,而MySQL(和PHP搭配之最佳組合)卻連它的一半時(shí)間都沒(méi)有。微軟的sql server(WINDOWS平臺上強大的數據庫平臺)僅僅比MySQL(和PHP搭配之最佳組合)大兩年,但是sql server(WINDOWS平臺上強大的數據庫平臺)的發(fā)布是建立在Sybase的基礎上,那時(shí)候Sybase已經(jīng)誕生了6年的時(shí)間。至于其他值得關(guān)注的開(kāi)源數據庫,PostgreSQL將在2009年達到20歲的生日。雖然MySQL(和PHP搭配之最佳組合)并不是市場(chǎng)上最年輕的數據庫,但是卻有更多成熟的數據庫可供我們選擇。
當然,或許這并不是我們拒絕MySQL(和PHP搭配之最佳組合)的一個(gè)有說(shuō)服力的理由,但是對于一些比較守舊的IT經(jīng)理來(lái)說(shuō),在為一些關(guān)鍵業(yè)務(wù)選擇平臺的時(shí)候,平臺的成熟性卻是必須要考慮的一個(gè)因素,在這一點(diǎn)上,MySQL(和PHP搭配之最佳組合)無(wú)疑毫無(wú)優(yōu)勢。
3、功能設置成熟性
要想在MySQL(和PHP搭配之最佳組合)與其他數據庫之間進(jìn)行一個(gè)面面俱到的功能設置對比,并不是一件容易的事情。隨著(zhù)新軟件版本的發(fā)布或一些補丁的推出,曾經(jīng)的功能列表可能會(huì )迅速變得過(guò)時(shí)了。而且,有些功能對有的應用程序非常重要,但是對別的應用程序則不一定。
有的時(shí)候,一些缺失的功能可以通過(guò)別的辦法來(lái)實(shí)現,例如,在MySQL(和PHP搭配之最佳組合) 4.1以前,你可以通過(guò)使用join方法來(lái)替代子查詢(xún)的功能。在MySQL(和PHP搭配之最佳組合) 5.0中,大多數關(guān)系型數據庫所要求的功能已經(jīng)都具備,但是我們卻有理由懷疑這些功能在MySQL(和PHP搭配之最佳組合) 5.0中的成熟性。充其量它們在MySQL(和PHP搭配之最佳組合)中被支持的時(shí)間也就一年左右,而在其他關(guān)系型數據庫中則已經(jīng)存在了近10年的時(shí)間。
4、認證的作用
盡管MySQL(和PHP搭配之最佳組合)也有一個(gè)認證培訓項目,但是它的培訓卻要比Oracle(大型網(wǎng)站數據庫平臺)或MS-SQL相差很遠。盡管有的使用MySQL(和PHP搭配之最佳組合)的用戶(hù)表示,MySQL(和PHP搭配之最佳組合)很容易上手,但是對于具有企業(yè)級數據庫需求的用戶(hù)來(lái)說(shuō),無(wú)疑希望員工得到系統、有深度的培訓,顯然MySQL(和PHP搭配之最佳組合)在這一點(diǎn)上還做得很不夠。
一個(gè)相關(guān)的問(wèn)題是第三方支持的資格問(wèn)題,盡管直接來(lái)自廠(chǎng)商的支持和服務(wù)可以一定程度上減緩這個(gè)問(wèn)題,但是,對于有的企業(yè)來(lái)說(shuō),通過(guò)強有力的本地化支持顯然更有吸引力。
5、關(guān)于可擴展的看法
關(guān)于這個(gè)理由我把它放在最后一位。在很多業(yè)界專(zhuān)家中有一個(gè)相當一致的觀(guān)點(diǎn):MySQL(和PHP搭配之最佳組合)不能很好的擴展。關(guān)于這點(diǎn)可能有很大的分歧,爭論的焦點(diǎn)主要集中于水平可擴展性和垂直可擴展性上。MySQL(和PHP搭配之最佳組合)則更傾向于垂直可擴展性。
據我的觀(guān)察,現在有一個(gè)趨勢,那些經(jīng)過(guò)正式培訓的數據庫管理員DBA更傾向于選擇一個(gè)專(zhuān)有關(guān)系數據庫,例如Oracle(大型網(wǎng)站數據庫平臺)。對于一些具有專(zhuān)門(mén)數據庫管理員的比較大的環(huán)境來(lái)說(shuō),MySQL(和PHP搭配之最佳組合)很難得到寵愛(ài),這時(shí)候,關(guān)于MySQL(和PHP搭配之最佳組合)是否真的具有良好的可擴展性的爭論已經(jīng)沒(méi)有意義。
不可否認,MySQL(和PHP搭配之最佳組合)也是一個(gè)很好的關(guān)系型數據庫,或許在技術(shù)上它與其他領(lǐng)先的關(guān)系數據庫相差并不大,或不具有劣勢。但是,對于一些企業(yè)環(huán)境來(lái)說(shuō),MySQL(和PHP搭配之最佳組合)顯然不具有優(yōu)勢。 所以不要盲目隨大流,也要根據其功能性能的好壞去選擇,對MySQL數據庫的選用也不是說(shuō)一定不好,只是在上面這五點(diǎn)上做的不是很好,其他方面還是值得肯定的。
【數據庫解析不使用的五個(gè)理由】相關(guān)文章:
關(guān)系型數據庫的基本結構解析06-28
大學(xué)生不戀愛(ài)的理由07-02
三大使用化妝棉的理由07-03
灰不喇唧的成語(yǔ)解析及近義詞06-27
使用Java程序連接各種數據庫的方法07-01
公司已手續不全為理由不辦理保險07-13