回覆列表
  • 1 # 三石科技觀察

    我們學習java的資料庫開發,一般很少直接使用原生資料庫處理的,基本使用hibernate或者jpa,mybatis等,實際中也是使用mybatis的最多,在這種情況下,mybatis掩蓋了大部分資料庫的差別,基本操作都是類似的,很多時候只需要在配置檔案裡修改一下驅動就可以替換,稍微複雜點的,也只需要對mapper檔案修改一下即可。這時候,難點或者重點就是mybatis的使用和配置,資料庫也是瞭解基本的知識就可以了。

    但是,對於高階開發來說,mysql和Sqlserver差別也是巨大的,比如分頁方式、top使用、資料型別、主鍵自增設定等,這些都是不一樣的,需要根據不同的資料庫來有針對性的學習。

    就行業現狀來說,網際網路行業使用mysql的多,畢竟是免費的,雖然客戶端使用方便性上比sql server差了幾個量級,但是維護mysql的一般比較專業,很能應付的了。傳統企業對安全性和方便性要求更高,他們財大氣粗,用Sqlserver或者oracle的比較多。

    總的來說,如果只是學習java下資料庫用法,兩者都可以,稍微推薦mysql;如果有明確的資料庫使用環境,就要根據環境來決定使用哪一種,更關鍵的是對兩種資料庫本身的學習,這個才是以後最佳化的關鍵。

  • 2 # 菜菜菜鳥

    如果是做java開發的這兩個前期學習哪一個都行,簡單入門即可,資料庫都是用的sql語句,這一點對所有的資料庫來說基本沒多大差異,不僅是java開發,php、python等資料庫開發,很少直接使用原生資料庫程式碼進行處理,現在不少框架使用了ORM:關係型資料庫和實體間做對映,操作物件的屬性和方法,開時可以不用書寫傳統的sql語句。

    java中使用比較多的是hibernate和mybatis,實際應用中mybatis更多一些,使用這些框架的好處就是遮蔽了資料庫之前的差異,完整統一的curd操作,即便是要更改資料庫,一般簡單修改一下配置檔案中的資料庫連線資訊即可,當前應用中,mysql應用最多,如果選擇一個的話,還是建議mysql,相對於sql server,輕量、安裝配置簡單,開源免費,也更容易上網查閱資料,各大語言都支援mysql。

  • 3 # IT人劉俊明

    從程式語言的層面來說,選擇什麼資料庫並沒有什麼明顯的區別,資料庫的選擇更應該考慮業務型別和業務規模。如果從學習的角度出發,那麼Java資料庫最好選擇MySql資料庫,原因有以下幾點:

    第一,Java與MySql同屬於Oracle公司,在整合程度上MySql更適合Java語言。早在多年前Sun公司還沒有被Oracle收購的時候,Sun公司為了打造Java的生態圈而花費巨資收購了MySql資料庫,所以MySql與Java的整合是從設計層面就開始考慮的問題,這是一個天然的優勢。

    第二,MySql資料庫應用比較廣泛,尤其是在Java開發體系中(Web開發領域)。雖然對於程式語言來說,使用何種資料庫的影響並不大,但是在實現層面,不同資料庫還是有較大的區別。目前大量的Java平臺都採用MySql資料庫,這說明使用MySql有很多成熟的方案。目前,很多雲計算平臺自身就整合了MySql的解決方案,使用起來非常方便,我帶的移動互聯團隊就是採用了MySql的雲計算解決方案。

    第三,MySql是開源的。MySql的開源特性不僅讓使用者節省了大量的費用,同時也可以針對MySql做深層次的效能最佳化,目前很多大型電商平臺都會對MySql做深度最佳化以滿足自身的業務需求。

    MySql簡單易用,學習起來也非常方便,所以建議Java程式設計師從學習MySql開始。

    如果有Java程式設計方面的問題,也可以諮詢我。

  • 4 # 殘缺的孤獨

    1、不用尋思,直接選擇mysql就好。

    2、Java程式設計,目前涉及領域廣泛,比如電商、金融、支付、共享經濟、打車等行業,大部分系統都是由Java語言開發的,當然不派出一些其他的語言。可以看出市場廣泛,找工作好找。

    3、目前,各大公司在實際開發過程中,常用的技術棧是spring + springmvc + mybatis(mysql資料庫) + 其他,或者選擇springboot等,微服務選擇阿里的dubbo或者spring cloud生態。

    4、選擇一樣新東西學習,除了個人興趣外,還要考慮實際的市場應用度,最直接了當的方法就是各招聘網站檢索一下就能知道。

  • 5 # 飛翔的運維人

    前期學習的話,都可以,都是SQL沒啥差別,要是深入學習的話你看你的公司是用的哪個資料庫,然後深入學習一下即可!!

    話說.我當初培訓的時候老師還講的是Oracle,雖然沒深入講太多,都是停留在學習增刪改查四個步驟上

  • 6 # 雲渺書齋

    先簡單介紹下資料庫分類

    資料庫主要有MySql、Oracle、db2、SqlServer、mongodb、MyCat資料庫主要有MySql、Oracle、db2、SqlServer、mongodb、MyCat

    要了解資料庫之前,先要了解下關係型資料庫和非關係型資料庫。

    關係型資料庫將資料儲存在不同的二維表裡,而一個關係型資料庫就是由二維表及其之間的聯絡所組成的一個數據組織。

    非關係型資料庫是基於鍵值對,不需要經過SQL層的解析,效能非常高。

    MySql:關係型資料庫,瑞典MySql公司開發,屬於Oracle公司下的產品。MySql資料庫體積小、速度快、成本低、程式碼開源,比較適合中小型專案開發。

    Oracle:關係型資料庫,甲骨文公司開發。在整個資料庫領域一直處於領先地位,是目前世界上最流行的關係資料庫管理系統,可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。高效率、高可靠性、高吞吐量。

    db2:關係型資料庫系統,IBM公司研製。主要應用於大型應用系統,具有較好的可伸縮性,支援從大型機到單使用者環境。高層次、完整性、安全性、可恢復性,以及小規模到大規模應用程式的執行能力,具有與平臺無關的基本功能和SQL命令。

    SqlServer:關係型資料庫,微軟公司產品。操作簡單,具有可伸縮性、靈活性、擴充性好,而且價格便宜。

    mongodb:非關係資料庫,也叫文件型資料庫,是一種NoSQL的資料庫。存放xml、json、bson型別的資料,資料結構由鍵值(key=>value)對組成。不需要編寫sql語句,不需要建表,只需定製collection,mongodb自動建立collection。資料儲存在物理記憶體中,使得熱資料的讀寫變得十分快。高可用和叢集架構擁有十分高的擴充套件性,十分適合文件格式的儲存與查詢。 不支援事務操作、佔用空間過大。

    所以,相對來說,如果對比mysql和sqlserver,首選mysql。

  • 中秋節和大豐收的關聯?
  • 關於數碼相機裡面的英文攝影術語?