一、mysql與SqlServer的區別
根(gen)本的(de)(de)區別是它們(men)遵(zun)循的(de)(de)基(ji)本原則。二者(zhe)所遵(zun)循的(de)(de)基(ji)本原則是他(ta)們(men)的(de)(de)主要(yao)區別:開(kai)放(fang)VS保(bao)守(shou)。SQL服務器(qi)(qi)的(de)(de)狹隘(ai)的(de)(de),保(bao)守(shou)的(de)(de)存儲(chu)引擎(qing)(qing)(qing)與MySQL服務器(qi)(qi)的(de)(de)可擴展,開(kai)放(fang)的(de)(de)存儲(chu)引擎(qing)(qing)(qing)決然不同。雖然你(ni)可以(yi)使用SQL服務器(qi)(qi)的(de)(de)Sybase引擎(qing)(qing)(qing),但(dan)MySQL能夠(gou)提供更多種的(de)(de)選擇,如(ru)MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全(quan)支持陌生的(de)(de)關(guan)(guan)鍵詞,所以(yi)它比(bi)(bi)SQL服務器(qi)(qi)要(yao)少一些相關(guan)(guan)的(de)(de)數據庫(ku)。同時,MySQL也(ye)缺乏(fa)一些存儲(chu)程序的(de)(de)功能,比(bi)(bi)如(ru)MyISAM引擎(qing)(qing)(qing)聯支持交換功能。
發行費用:MySQL不全是免費,但很便宜
當提及(ji)發行的(de)費用(yong)(yong)(yong),這兩個產品(pin)采(cai)用(yong)(yong)(yong)兩種(zhong)絕然不同的(de)決策。對于SQL服務器,獲取一(yi)個免費的(de)開發費用(yong)(yong)(yong)最(zui)常的(de)方式是(shi)購買(mai)微軟的(de)Office或(huo)者Visual Studio的(de)費用(yong)(yong)(yong)。但是(shi),如果你(ni)想用(yong)(yong)(yong)于商業(ye)產品(pin)的(de)開發,你(ni)必(bi)須還要購買(mai)SQL Server Standard Edition。學校或(huo)非贏利的(de)企(qi)業(ye)可以不考慮(lv)這一(yi)附加的(de)費用(yong)(yong)(yong)。
性能:先進的MySQL
純粹(cui)就(jiu)性能而(er)言,MySQL是相當出色的(de),因為它包含(han)一個缺省(sheng)桌面格式(shi)MyISAM。MyISAM 數(shu)(shu)據庫與磁盤(pan)非(fei)常地兼容而(er)不(bu)占用(yong)過(guo)多的(de)CPU和內存。MySQL可(ke)以(yi)運行于Windows系統而(er)不(bu)會發生沖突,在(zai)UNIX或(huo)類似UNIX系統上運行則更好。你還(huan)可(ke)以(yi)通(tong)過(guo)使用(yong)64位處理器來獲(huo)取額(e)外(wai)的(de)一些性能。因為MySQL在(zai)內部里(li)很多時候都使用(yong)64位的(de)整數(shu)(shu)處理。Yahoo!商業網站(zhan)就(jiu)使用(yong)MySQL 作為后臺數(shu)(shu)據庫。
當提(ti)及軟(ruan)件的(de)性(xing)(xing)能,SQL服(fu)務器的(de)穩定(ding)性(xing)(xing)要比(bi)它(ta)的(de)競爭(zheng)對手(shou)強很多。但是(shi),這些特性(xing)(xing)也(ye)要付出代(dai)價的(de)。比(bi)如(ru),必(bi)須(xu)增加額外復雜操作,磁盤存儲,內(nei)存損耗等等。如(ru)果你的(de)硬件和軟(ruan)件不能充(chong)分支(zhi)持SQL服(fu)務器,我建(jian)議你較好(hao)(hao)選(xuan)擇其(qi)他如(ru)DBMS數據(ju)庫,因為這樣你會得到更好(hao)(hao)的(de)結果。
安全功能
MySQL有一(yi)個用(yong)于改變(bian)數(shu)(shu)據(ju)的(de)二進制(zhi)日(ri)志(zhi)。因為它是二進制(zhi),這(zhe)一(yi)日(ri)志(zhi)能夠快速(su)地從主機上復制(zhi)數(shu)(shu)據(ju)到(dao)客戶機上。即使服務(wu)器(qi)崩潰,這(zhe)一(yi)二進制(zhi)日(ri)志(zhi)也(ye)會保持完整,而且復制(zhi)的(de)部分也(ye)不會受到(dao)損壞。
在SQL服務器中,你也可以記(ji)錄SQL的(de)有關查詢,但這需要付出很高的(de)代價。
安全性
這(zhe)(zhe)兩個產品都有自己完整的(de)安(an)全(quan)機(ji)制。只要你遵循這(zhe)(zhe)些安(an)全(quan)機(ji)制,一般程序都不會出現什(shen)么問(wen)題。這(zhe)(zhe)兩者都使用缺省的(de)IP端口(kou),但是有時候(hou)很不幸,這(zhe)(zhe)些IP也(ye)會被一些黑客闖入(ru)。當然,你也(ye)可(ke)以自己設置(zhi)這(zhe)(zhe)些IP端口(kou)。
恢復性:先進的SQL服務器
恢復性也是MySQL的(de)一個特點(dian),這(zhe)主要表(biao)(biao)現在MyISAM配置中。這(zhe)種方式有它固有的(de)缺欠,如果你不慎(shen)損壞(huai)數(shu)據(ju)庫,結(jie)果可能會(hui)導(dao)致所(suo)有的(de)數(shu)據(ju)丟(diu)失。然(ran)而,對于SQL服務(wu)器而言就(jiu)表(biao)(biao)現得很穩鍵。SQL服務(wu)器能夠時刻監(jian)測數(shu)據(ju)交換(huan)點(dian)并(bing)能夠把數(shu)據(ju)庫損壞(huai)的(de)過程(cheng)保存下來(lai)。
根據需要決定你的選擇
對于這(zhe)兩(liang)種(zhong)(zhong)數(shu)(shu)據(ju)庫(ku),如果非要(yao)讓我(wo)說出(chu)到底(di)哪(na)一(yi)(yi)(yi)種(zhong)(zhong)更加出(chu)色,也許我(wo)會讓你(ni)(ni)失望。以我(wo)的(de)(de)觀點(dian),任(ren)一(yi)(yi)(yi)對你(ni)(ni)的(de)(de)工(gong)作有(you)幫助的(de)(de)數(shu)(shu)據(ju)庫(ku)都是(shi)很好的(de)(de)數(shu)(shu)據(ju)庫(ku),沒有(you)哪(na)一(yi)(yi)(yi)個數(shu)(shu)據(ju)庫(ku)是(shi)絕(jue)對的(de)(de)出(chu)色,也沒有(you)哪(na)一(yi)(yi)(yi)個數(shu)(shu)據(ju)庫(ku)是(shi)絕(jue)對的(de)(de)差勁(jing)。我(wo)想要(yao)告(gao)訴你(ni)(ni)的(de)(de)是(shi)你(ni)(ni)應該多(duo)從(cong)你(ni)(ni)自己的(de)(de)需(xu)要(yao)出(chu)發,即你(ni)(ni)要(yao)完成什么樣的(de)(de)任(ren)務(wu)?而不要(yao)單純地從(cong)軟件的(de)(de)功能出(chu)發。
如(ru)果你想(xiang)建(jian)立一個(ge).NET服(fu)務器(qi)體系,這(zhe)一體系可以從多個(ge)不同(tong)平臺(tai)訪問數據,參與數據庫的(de)(de)管理,那(nei)么(me)你可以選用SQL服(fu)務器(qi)。如(ru)果你想(xiang)建(jian)立一個(ge)第三方(fang)站點,這(zhe)一站點可以從一些客戶端讀取數據,那(nei)么(me)MySQL將是較好的(de)(de)選擇。
延伸閱讀:
二、Navicat for MySQL
Navicat for MySQL應該是目前被大(da)家使(shi)用非常多(duo)(duo)的一款數(shu)(shu)(shu)據(ju)庫管理工具,相(xiang)信很(hen)多(duo)(duo)開發和運維同(tong)學都應該接觸過該軟(ruan)件(jian)。主(zhu)要(yao)包含的功能有:簡(jian)單(dan)的SQL編輯操作、數(shu)(shu)(shu)據(ju)庫設計、數(shu)(shu)(shu)據(ju)導入導出、數(shu)(shu)(shu)據(ju)結構和數(shu)(shu)(shu)據(ju)的同(tong)步等。
?Navicat for MySQL優(you)點(dian)
支持大數據量,能夠完整呈現所有的數據。可以導出的數據格式為EXCEL表格或者TXT文件,使用非常方便。界面簡潔、功能強大,與微軟的SQL Server管理器很像,簡單易學,支持中文。?Navicat for MySQL缺點
做篩選的時候,想進行多表查詢,比較困難。自動拖拽實現視圖的時候會自動加括號。收費。