java常用的數據庫有哪些,java數據庫有什麼用

本文目錄一覽:

Java數據庫主要有哪些?

流行的關係型的:mysql oracle sqlserver(這個比較少用)

非關係型:redis、monodb

北大青鳥java培訓:數據庫的種類有哪些?

很長時間以來,關係型數據庫一直是大公司的專利,市場被Oracle/DB2等企業數據庫牢牢把持。

但是隨着互聯網的崛起、開源社區的發展,上世紀九十年代MySQL1.0的發布,標誌着關係型數據庫的領域社區終於有可選擇的方案。

MySQL第一個介紹的單機RDBMS就是MySQL。

相信大多數朋友都已經對MySQL非常熟悉,基本上MySQL的成長史就是互聯網的成長史。

我接觸的第一個MySQL版本是MySQL4.0,到後來的MySQL5.5更是經典——基本所有的互聯網公司都在使用。

MySQL也普及了「可插拔」引擎這一概念,針對不同的業務場景選用不同的存儲引擎是MySQLtuning的一個重要的方式。

比如對於有事務需求的場景使用InnoDB;對於並發讀取的場景MyISAM可能比較合適;但是現在我推薦絕大多數情況還是使用InnoDB,畢竟5.6後已經成為了官方的默認引擎。

大多數朋友都基本知道什麼場景適用MySQL(幾乎所有需要持久化結構化數據的場景),我就不贅述了。

另外值得一提的是MySQL5.6中引入了多線程複製和GTID,使得故障恢復和主從的運維變得比較方便。

另外,5.7(目前處於GA版本)是MySQL的一個重大更新,主要是讀寫性能和複製性能上有了長足的進步(在5.6版本中實現了SCHEMA級別的並行複製,不過意義不大,倒是MariaDB的多線程並行複製大放異彩,有不少人因為這個特性選擇MariaDB。

MySQL5.7MTS支持兩種模式,一種是和5.6一樣,另一種則是基於binloggroupcommit實現的多線程複製,也就是MASTER上同時提交的binlog在SLE端也可以同時被apply,實現並行複製)。

如果有單機數據庫技術選型的朋友,基本上只需要考慮5.7或者MariaDB就好了,而且5.6、5.7由Oracle接手後,性能和穩定性上都有了明顯的提升。

PostgreSQLPostgreSQL的歷史也非常悠久,其前身是UCB的Ingres,主持這個項目的MichaelStronebraker於2015年獲得圖靈獎。

後來項目更名為Post-Ingres,項目基於BSDlicense下開源。

1995年幾個UCB的學生為Post-Ingres開發了SQL的接口,正式發布了PostgreSQL95,隨後一步步在開源社區中成長起來。

和MySQL一樣,PostgreSQL也是一個單機的關係型數據庫,但是與MySQL方便用戶過度擴展的SQL文法不一樣的是,PostgreSQL的SQL支持非常強大,不管是內置類型、JSON支持、GIS類型以及對於複雜查詢的支持,PL/SQL等都比MySQL強大得多,而且從代碼質量上來看,PostgreSQL的代碼質量是優於MySQL的,另外相對於MySQL5.7以前的版本,PostgreSQL的SQL優化器比MySQL強大很多,幾乎所有稍微複雜的查詢PostgreSQL的表現都優於MySQL。

從近幾年的趨勢上來看,PostgreSQL的勢頭也很強勁,我認為PostgreSQL的不足之處在於沒有MySQL那樣強大的社區和群眾基礎。

MySQL經過那麼多年的發展,積累了很多的運維工具和最佳實踐,但是PostgreSQL作為後起之秀,擁有更優秀的設計和更豐富的功能。

電腦培訓發現PostgreSQL9以後的版本也足夠穩定,在做新項目技術選型的時候,是一個很好的選擇。

另外也有很多新的數據庫項目是基於PostgreSQL源碼的基礎上進行二次開發,比如Greenplum等。

java常用的數據庫有哪些,好學嗎?

常用的,我一般接觸的就這兩種。Oracle、Mysql,數據庫上手其實好使蠻簡單的,簡單的查詢、添加、修改、刪除這四種還是蠻好學的,至於後期的進階這個其實只要邏輯弄順了,再加上知道的方法多一點其實還是不太難,至於大神級的。我還沒有接觸過不知道啥樣了就

原創文章,作者:CSDX,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/131120.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
CSDX的頭像CSDX
上一篇 2024-10-03 23:43
下一篇 2024-10-03 23:43

相關推薦

  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • 為什麼用cmd運行Java時需要在文件內打開cmd為中心

    在Java開發中,我們經常會使用cmd在命令行窗口運行程序。然而,有時候我們會發現,在運行Java程序時,需要在文件內打開cmd為中心,這讓很多開發者感到疑惑,那麼,為什麼會出現這…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python通配符有哪些

    Python通配符是一種表示字符串中模糊匹配的有效工具,用於匹配與具有特定模式匹配的字符串。Python中主要的通配符有:*,?,[]和{}。 一、星號通配符 * 在Python中…

    編程 2025-04-29
  • 註冊表取證工具有哪些

    註冊表取證是數字取證的重要分支,主要是獲取計算機系統中的註冊表信息,進而分析痕迹,獲取重要證據。本文將以註冊表取證工具為中心,從多個方面進行詳細闡述。 一、註冊表取證工具概述 註冊…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • Python函數類型有哪些

    本文將從以下幾個方面詳細闡述Python函數類型。 一、內置函數 Python的內置函數是指在Python編程語言中提供的可以直接使用的函數,不需要通過導入模塊等方式引入。 部分常…

    編程 2025-04-29
  • Python序列的常用操作

    Python序列是程序中的重要工具,在數據分析、機器學習、圖像處理等很多領域都有廣泛的應用。Python序列分為三種:列表(list)、元組(tuple)和字符串(string)。…

    編程 2025-04-28
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python程序變量名有哪些

    Python是一種高級、面向對象、解釋型編程語言,它因為其簡潔明了的語法和廣泛的應用領域而被廣泛使用。在Python中,變量名是關鍵的標識符,它們用於訪問存儲在內存中的值。本文將介…

    編程 2025-04-28

發表回復

登錄後才能評論