學(xué)入門級數(shù)據(jù)庫先學(xué)哪個好?
網(wǎng)友解答: 初學(xué)者學(xué)習(xí)數(shù)據(jù)庫,建議先從關(guān)系型數(shù)據(jù)庫學(xué)起,可以考慮MySQL;但如果你是一位想進(jìn)入IT行業(yè)的準(zhǔn)程序員或者準(zhǔn)DBA,那么你關(guān)注點應(yīng)該不止于此。先讓我們看看最近的數(shù)據(jù)庫排名:如
初學(xué)者學(xué)習(xí)數(shù)據(jù)庫,建議先從關(guān)系型數(shù)據(jù)庫學(xué)起,可以考慮MySQL;但如果你是一位想進(jìn)入IT行業(yè)的準(zhǔn)程序員或者準(zhǔn)DBA,那么你關(guān)注點應(yīng)該不止于此。
先讓我們看看最近的數(shù)據(jù)庫排名:
如果是一個IT新人看到這個榜單,位于前三位的Oracle、MySQL、SQL Server應(yīng)該都聽說過,咦?第四位是什么鬼?第五位MongoDB是啥,芒果?能吃么?
現(xiàn)在雖然關(guān)系型數(shù)據(jù)庫依然占據(jù)著主要地位,但是不可否認(rèn),非關(guān)系型數(shù)據(jù)庫的使用場景越來越多了。
如果你單純的想應(yīng)用一下數(shù)據(jù)庫,建議使用MySQL。
原因很簡單,主流數(shù)據(jù)庫里面,安裝最簡單的,適合新手使用,上手很快。
如果你未來想在IT行業(yè)發(fā)展,特別是想進(jìn)入互聯(lián)網(wǎng)這個圈子,關(guān)系型數(shù)據(jù)庫還是建議使用MySQL,除此之外,非關(guān)系性數(shù)據(jù)庫也要接觸接觸。常用的例如Redis、MongoDB。
希望我的回答,能夠幫助到你!
我會持續(xù)分享Java程序開發(fā)、架構(gòu)設(shè)計、職業(yè)發(fā)展等方面的知識和見解,希望能得到你的關(guān)注今日酷米【會點代碼的大叔】,轉(zhuǎn)載請注明出處。
網(wǎng)友解答:初學(xué)者建議從輕量級的桌面級數(shù)據(jù)庫開始入門。在標(biāo)準(zhǔn)的SQL語句支持方面和關(guān)系數(shù)據(jù)庫設(shè)計方面來說,桌面型的小型數(shù)據(jù)庫與大中型商用數(shù)據(jù)庫基本是一致的(當(dāng)然各個數(shù)據(jù)庫實際上是存在比較明顯的區(qū)別的),主要區(qū)別在于桌面型數(shù)據(jù)庫一般通過單個數(shù)據(jù)庫文件來記錄數(shù)據(jù),在處理多并發(fā)時性能下降較快,無法適應(yīng)中大型應(yīng)用需求,但作為個人使用或?qū)W習(xí)來說則非常合適。
最流行的桌面型數(shù)據(jù)庫當(dāng)屬微軟的access和sqlite,前者是微軟office辦公軟件全家桶里最容易被忽視但其實非常好用的工具之一,后者則是開源世界中桌面型數(shù)據(jù)庫的王者。個人建議從sqlite而非access開始數(shù)據(jù)庫學(xué)習(xí)之路,除非你是以office開發(fā)或者應(yīng)用為主的,否則學(xué)習(xí)access會導(dǎo)致很難向其他系統(tǒng)遷移,因為其中有太多微軟自己設(shè)計的與標(biāo)準(zhǔn)sql出入較大的地方。而且access的易用性容易導(dǎo)致習(xí)慣性依賴,當(dāng)然其性能也值得吐槽。相反的,sqlite可謂小而精,在很多輕應(yīng)用場合是可以用于生產(chǎn)環(huán)境的,它與python等語言的兼容性也為學(xué)習(xí)編程創(chuàng)造了條件,而遷移到mysql等數(shù)據(jù)庫時也更容易,因此是初學(xué)者的不二選擇。
除了上面的介紹,可能NoSQL數(shù)據(jù)庫(比如mongodb)也是一個趨勢,但就目前來說關(guān)系型數(shù)據(jù)庫仍然是應(yīng)用的主力,作為初學(xué)者依然建議從傳統(tǒng)關(guān)系數(shù)據(jù)庫開始。