您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關幾類關系型數據庫的數據解決方案分別是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
今天聊下幾類關系型數據庫的數據解決方案,算是拋磚引玉,近期也要對技術方向上做一些擴展,也算是前期的小結吧。
Oracle
目前市面上的主流版本應該還是11gR2,記得很多年前有個網站做過一次調查,10g,11g的版本比例差不多是6:3,我想現在11gR2的版本比例應該能夠占到90%以上,剩下的份額應該是12c的,現在用10g版本的數據庫是少之又少,更早版本的除非業務足夠穩定,實在是找不出什么理由不升級了。
來簡單說說Oracle的方案。
從災備的角度來說,那就是毫無懸念的Oracle Data Guard,從9i開始的基礎功能,到了10g作為標準組件,11g的Active Data Guard,Snapshot Standby,12c的Far Sync和后期的更多定制,Data Guard已經表明備庫不僅僅是備庫,而是可以承載更多的業務操作。
從高可用的角度來看,Oracle RAC是目前的數據庫高可用方案中的佼佼者了,因為經歷了大量的生產實踐,所以這個軟件可謂是很多大型企業的標配,RAC是典型的share-everything架構。
當然Oracle支持sharding也是對原來架構的一種間接實現,所以在12c后期直接做了更大尺度的改進,基于RAC還可以做sharding。
還有兩個方案也是在12c里面主推的,12c In-memory,CDB,這個在很多程度上能夠對數據庫做一定的資源整合和高效的數據計算,算是12c里面的標配特性。
從12c的特性來看,對于OLTP方向的改進就很有限了,開始在AP方向發力。Exadata也是其中之一,主要的方向是AP業務,但是因為硬件的極大優勢,現在TP業務上也有的很普遍。
所以Oracle的架構模式是share-everything,所以數據庫再大,也有個限度。畢竟共享導致的代價就是存儲上有一定的局限性。包括AP業務,只能算是大中型數據,離海量數據還是有一定距離的,畢竟一個TP業務的百T數據庫想想都有些擔心,有種牽一發而動全身的感覺。
MySQL的特點就是開源輕量,當然現在說輕量好像不是很嚴謹了,現在看看分支Percona,MariaDB和其他的分支,真是方案多多。
MHA是經典的高可用方案,到了現在依然很火,社區里面也有了很多的定制版本。
MySQL Proxy系列
這個版本是目前MySQL社區里發力點最多的一個方向,可見大家對于MySQL的單機承載從架構上就做了分離,盡可能動用集群的力量,而不是單兵作戰。
所以市面上會看到很多的中間件產品,無論是商業的還是開源的,都有一定的適用場景。
MySQL Group Replication 和InnoDB Cluster算是官方的一個發力點,現在來看,Oracle也在不遺余力的做很大的改進,以前詬病的很多問題現在都在快馬加鞭的修復,這在很大程度上會讓原本的社區產品受到熬一定的壓力和風險,同時也會相對讓用戶更加貼近官方版本。從我的角度來說,我是看好官方方案的,8.0版本發布后,會對MySQL的現狀產生較為深遠的影響。
AP方向上,有兩個不錯的方案,比如MySQL和NewSQL的透明切換,TiDB就是一個不錯的選擇,現在也就是主打的HTAP方案。TiDB作為分布式方案可以直接作為MySQL的Slave。
當然還有MariaDB ColumnStore,是以前的InfiniDB的后期演化版本,也值得一試。
PostgreSQL
PG是開源社區的一只小蜜蜂,產生了很多不錯的方案。
對此我簡單說兩個,一個是對于PG的集群方案GP,基于MPP的架構模式可以承載更多的壓力和負載。
GP的架構和其他略有不同。
還有很火的數據庫,CockroachDB,也很值得關注。
以上就是幾類關系型數據庫的數據解決方案分別是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。