java數(shù)據(jù)庫學(xué)習(xí)sql Server好還是my sql好?為什么?
網(wǎng)友解答: 從編程語言的層面來說,選擇什么數(shù)據(jù)庫并沒有什么明顯的區(qū)別,數(shù)據(jù)庫的選擇更應(yīng)該考慮業(yè)務(wù)類型和業(yè)務(wù)規(guī)模。如果從學(xué)習(xí)的角度出發(fā),那么Java數(shù)據(jù)庫最好選擇MySql數(shù)據(jù)庫,原因有以
從編程語言的層面來說,選擇什么數(shù)據(jù)庫并沒有什么明顯的區(qū)別,數(shù)據(jù)庫的選擇更應(yīng)該考慮業(yè)務(wù)類型和業(yè)務(wù)規(guī)模。如果從學(xué)習(xí)的角度出發(fā),那么Java數(shù)據(jù)庫最好選擇MySql數(shù)據(jù)庫,原因有以下幾點:
第一,Java與MySql同屬于Oracle公司,在整合程度上MySql更適合Java語言。早在多年前Sun公司還沒有被Oracle收購的時候,Sun公司為了打造Java的生態(tài)圈而花費巨資收購了MySql數(shù)據(jù)庫,所以MySql與Java的整合是從設(shè)計層面就開始考慮的問題,這是一個天然的優(yōu)勢。
第二,MySql數(shù)據(jù)庫應(yīng)用比較廣泛,尤其是在Java開發(fā)體系中(Web開發(fā)領(lǐng)域)。雖然對于編程語言來說,使用何種數(shù)據(jù)庫的影響并不大,但是在實現(xiàn)層面,不同數(shù)據(jù)庫還是有較大的區(qū)別。目前大量的Java平臺都采用MySql數(shù)據(jù)庫,這說明使用MySql有很多成熟的方案。目前,很多云計算平臺自身就整合了MySql的解決方案,使用起來非常方便,我?guī)У囊苿踊ヂ?lián)團隊就是采用了MySql的云計算解決方案。
第三,MySql是開源的。MySql的開源特性不僅讓使用者節(jié)省了大量的費用,同時也可以針對MySql做深層次的性能優(yōu)化,目前很多大型電商平臺都會對MySql做深度優(yōu)化以滿足自身的業(yè)務(wù)需求。
MySql簡單易用,學(xué)習(xí)起來也非常方便,所以建議Java程序員從學(xué)習(xí)MySql開始。
我使用Java語言的時間比較久,我在酷米上也寫了關(guān)于Java操作數(shù)據(jù)庫的文章,感興趣的朋友可以關(guān)注我的酷米號,并查看相關(guān)文章。
如果有Java編程方面的問題,也可以咨詢我。
謝謝!
網(wǎng)友解答:對于java的數(shù)據(jù)庫學(xué)習(xí)本身來說,學(xué)習(xí)sql Server還是my sql沒有太大的差別,如果對以后的實際工作預(yù)期中的數(shù)據(jù)庫不確定,學(xué)哪一種都可以,但是,如果分各種情況討論的話,倒是可以詳細(xì)建議一下。
我們學(xué)習(xí)java的數(shù)據(jù)庫開發(fā),一般很少直接使用原生數(shù)據(jù)庫處理的,基本使用hibernate或者jpa,mybatis等,實際中也是使用mybatis的最多,在這種情況下,mybatis掩蓋了大部分?jǐn)?shù)據(jù)庫的差別,基本操作都是類似的,很多時候只需要在配置文件里修改一下驅(qū)動就可以替換,稍微復(fù)雜點的,也只需要對mapper文件修改一下即可。這時候,難點或者重點就是mybatis的使用和配置,數(shù)據(jù)庫也是了解基本的知識就可以了。
但是,對于高級開發(fā)來說,mysql和Sqlserver差別也是巨大的,比如分頁方式、top使用、數(shù)據(jù)類型、主鍵自增設(shè)置等,這些都是不一樣的,需要根據(jù)不同的數(shù)據(jù)庫來有針對性的學(xué)習(xí)。
就行業(yè)現(xiàn)狀來說,互聯(lián)網(wǎng)行業(yè)使用mysql的多,畢竟是免費的,雖然客戶端使用方便性上比sql server差了幾個量級,但是維護mysql的一般比較專業(yè),很能應(yīng)付的了。傳統(tǒng)企業(yè)對安全性和方便性要求更高,他們財大氣粗,用Sqlserver或者oracle的比較多。
總的來說,如果只是學(xué)習(xí)java下數(shù)據(jù)庫用法,兩者都可以,稍微推薦mysql;如果有明確的數(shù)據(jù)庫使用環(huán)境,就要根據(jù)環(huán)境來決定使用哪一種,更關(guān)鍵的是對兩種數(shù)據(jù)庫本身的學(xué)習(xí),這個才是以后優(yōu)化的關(guān)鍵。