當前位置:律師網大全 - 專利申請 - 數據庫有哪些類型?

數據庫有哪些類型?

長期以來,關系數據庫壹直是大公司的專利,市場被Oracle/DB2等企業數據庫牢牢控制。但隨著互聯網的興起和開源社區的發展,90年代MySQL1.0的發布,標誌著關系數據庫的領域社區終於有了替代方案。

關系型數據庫

引入的第壹個獨立RDBMS是MySQL。相信大部分朋友對MySQL已經非常熟悉了。基本上,MySQL的成長史就是互聯網的成長史。我接觸的第壹個MySQL版本是MySQL4.0,後來的MySQL5.5更加經典——幾乎所有的互聯網公司都在用。MySQL也普及了“可插拔”引擎的概念。針對不同的業務場景選擇不同的存儲引擎是MySQL調優的重要方式。比如對有事務需求的場景使用InnoDBMyISAM可能適合並發閱讀場景;但是現在大多數情況下我推薦使用InnoDB。畢竟5.6以後已經成為官方默認引擎了。大部分朋友基本都知道MySQL適合什麽場景(幾乎所有需要持久化結構化數據的場景),我就不贅述了。

另外值得壹提的是,MySQL5.6引入了多線程復制和GTID,使得故障恢復和主從運維更加方便。另外,5.7(目前是GA版本)是MySQL的重大更新,主要是讀寫性能和復制性能有了很大的進步(5.6版本實現了SCHEMA級別的並行復制,但意義不大,但MariaDB的多線程並行復制大放異彩,很多人選擇MariaDB就是因為這個特性。MySQL5.7MTS支持兩種模式,壹種與5.6相同,另壹種是基於binloggroupcommit的多線程復制,即在主端同時提交的binlog也可以在SLE端應用,實現並行復制)。如果有選擇單機數據庫技術的朋友,只需要考慮5.7或者MariaDB就可以了,而且5.6和5.7被Oracle接手後,性能和穩定性都有了明顯的提升。

壹種數據庫系統

PostgreSQL有著非常悠久的歷史。它的前身是UCB的Ingres,主持這個項目的MichaelStronebraker獲得了2023年的圖靈獎。後來,該項目被重命名為Post-Ingres,該項目基於BSDlicense下的開源。1995年,幾個UCB同學開發了後Ingres的SQL接口,正式發布PostgreSQL95,然後在開源社區壹步步成長起來。和MySQL壹樣,PostgreSQL是壹個獨立的關系數據庫,但是和MySQL的SQL語法方便用戶過度擴展不同,PostgreSQL的SQL支持非常強大。PL/SQL在內置類型、JSON支持、GIS類型和對復雜查詢的支持方面比MySQL強大很多,而且從代碼質量來看,PostgreSQL的代碼質量優於MySQL。另外,與MySQL5.7之前的版本相比,PostgreSQL的SQL優化器比MySQL強大很多,幾乎所有稍微復雜的查詢都比MySQL執行得更好。

從近幾年的趨勢來看,PostgreSQL的勢頭也很強勁。我認為PostgreSQL的不足之處在於它不像MySQL那樣有強大的社區和群眾基礎。MySQL經過這麽多年的發展,已經積累了很多運維工具和最佳實踐,但是PostgreSQL作為後起之秀,設計更好,功能更豐富。計算機培訓發現PostgreSQL9之後的版本足夠穩定,在選擇新的項目技術時是個不錯的選擇。另外,很多新的數據庫項目都是基於PostgreSQL源代碼進行二次開發,比如Greenplum。

  • 上一篇:如何向法院起訴
  • 下一篇:為什麽掌聲可以用來表示“滿意”和“鼓勵”?
  • copyright 2024律師網大全