當前位置:首頁 » 編程語言 » oceanbasesql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oceanbasesql

發布時間: 2022-07-16 16:32:09

⑴ 介紹幾個國產資料庫

一、DM

軟體名稱:達夢資料庫(DM)。

開發商:武漢達夢資料庫有限公司。

軟體描述:

達夢資料庫具有如下技術特色:支持多個平台之間的互聯互訪、高效的並發控制機制、有效的查詢優化策略、靈活的系統配置、支持各種故障恢復並提供多種備份和還原方式。

具有高可靠性、支持多種多媒體數據類型、提供全文檢索功能、各種管理工具簡單易用、各種客戶端編程介面都符合國際通用標准、用戶文檔齊全。
官網:
http://www.dameng.com/

二、OpenBASE

軟體名稱:OpenBASE。

開發商:東軟集團有限公司。

軟體描述:

主要包括OpenBASE 多媒體資料庫管理系統、OpenBASE Web應用伺服器、OpenBASE Mini嵌入式資料庫管理系統、OpenBASE Secure安全資料庫系統等產品。

所有的這些產品涵蓋了企業應用、Internet/Intranet、移動計算等不同的應用領域,具有不同的應用模式。

形成了OpenBASE面向各種應用的全面的解決方案。多媒體資料庫管理系統OpenBASE是OpenBASE產品系列的核心和基礎,其它的產品都是在其基礎上,根據各自應用領域的不同特點發展、演變而成的。
官網:
https://oceanbase.alipay.com/
三、思極有容
軟體名稱:思極有容分布式資料庫。

開發商:國網信通和創意信息聯合研發
軟體描述:

一款國產自主可控的分布式關系型資料庫。支持國產CPU、操作系統生態,支持雲平台和容器。在安全方面,設定多種許可權訪問、審計、流量控制機制,實現真正資源隔離。
產品採用當前領先分布式技術,提供多種隔離級別,保障完整分布式事務。通過讀寫分離、並行計算、在線橫向擴展,實現集群性能准線性提升,可達數百萬級TPM。
官網:
https://oceanbase.alipay.com/

四、KingbaseES

軟體名稱:金倉資料庫管理系統KingbaseES。

開發商:北京人大金倉信息技術有限公司。

軟體描述:

互動式工具Isql;圖形化的數據轉換工具; 多種方式的數據備份與恢復;提供作業調度工具;方便的用戶管理;支持事務處理;支持各種數據類型;提供各種操作函數;提供完整性約束;支持視圖;支持存儲過程/函數;支持觸發器。
官網:
https://www.kingbase.com.cn

五、阿里的資料庫系統

軟體名稱:OceanBase & PolarDB

官方稱為「完全自主研發的金融級分布式關系資料庫」。下面是其官網的介紹:OceanBase 對傳統的關系資料庫進行了開創性的革新。

在普通硬體上實現金融級高可用,在金融行業首創「三地五中心」城市級故障自動無損容災新標准,同時具備在線水平擴展能力,創造了4200萬次/秒處理峰值的紀錄(註:當時TPS官宣為25.6w)。

現在OceanBase的版本已經2.x了,OceanBase TPC-C的評測刷遍了朋友圈,TPS達到了100w (6088w tpmc),榜單第一。
官網:
https://oceanbase.alipay.com/

六、騰訊的資料庫系統

軟體名稱:TDSQL

其官網簡介:分布式資料庫(Tencent Distributed SQL,TDSQL)是騰訊打造的一款分布式資料庫產品,具備強一致高可用、全球部署架構、分布式水平擴展、高性能、企業級安全等特性。

同時提供智能 DBA、自動化運營、監控告警等配套設施,為用戶提供完整的分布式資料庫解決方案。

目前 TDSQL 已經為超過500+的政企和金融機構提供資料庫的公有雲及私有雲服務,客戶覆蓋銀行、保險、證券、互聯網金融、計費、第三方支付、物聯網、互聯網+、政務等領域。TDSQL 亦憑借其高質量的產品及服務,獲得了多項國際和國家認證,得到了客戶及行業的一致認可。
官網:
https://cloud.tencent.com/proct/tdsql

三、華為的資料庫系統

軟體名稱:GaussDB

全球首款AI-Native資料庫,內部有100、200、300多個版本,應該是基於PostgreSQL開發的。在國內,可能除了阿里,就到華為的團隊了(高斯實驗室)。和不少高校建立了合作。
官網:
https://e.huawei.com/cn
總結
如果你傾向極強的定製性和高度兼容MySQL,推薦思極有容資料庫,因為它這兩者是優化到極致且比較簡潔,可控性強。

⑵ 如何使用HBase構建NewSQL

目前主流的資料庫或者NoSQL要麼在CAP裡面選擇AP,比較典型的例子是Cassandra,要麼選擇CP比如HBase,這兩個是目前用得非
常多的NoSQL的實現。我們的價值觀一定認為未來是分布式的,一定是盡量傾向於全部都擁有,大部分情況下取捨都是HA,主流的比較頂級的資料庫都會選擇
C,分布式系統一定逃不過P,所以A就只能選擇HA。現在主要領域是資料庫的開發,完全分布式,主要方向和谷歌的F1方向非常類似。

目前看NewSQL代表未來(Google Spanner、F1、FoundationDB),HBase在國內有六個Committer,在目
前主流的開源資料庫裡面幾乎是最強的陣容。大家選型的時候會有一個猶豫,到底應該選擇HBase還是選Cassandra。根據應用場景,如果需要一致
性,HBase一定是你最好的選擇,我推薦HBase。它始終保持強一致,我們非常喜歡一致性,喪失一致性的時候有些錯誤會特別詭異,很難查。對於
Push-down特性的設計其實比較好,全局上是一個巨大的分布式資料庫,但是邏輯上是分成了一個個Region,Region在哪台機器上是明確的。

比如要統計記錄的條數,假設數據分布在整個系統裡面,對數十億記錄做一個求和操作,就是說不同的機器上都要做一個sum,把條件告訴他要完成哪些任務,他給你任務你再匯總,這是典型的分布式的 MPP,做加速的時候是非常有效的。

2015年HBaseConf 上面有一句總結: 「Nothing is hotter than SQL-on-
Hadoop, and now SQL-
on- HBase is fast approaching equal hotness status」, 實際上SQL-on-HBase 也是非
常火。因為 Schema Less 沒有約束其實是很嚇人的一件事情,當然沒有約束也比較爽,就是後期維護十分痛苦,規模進一步擴大了之後又需要遷移
到 SQL。

現在無論從品質還是速度上要求已經越來越高,擁有SQL的同時還希望有ACID的東西(OLAP一般不追求一致性)。所以TiDB在設計時就強調這
樣的特點:始終保持分布式事務的支持,兼容MySQL協議。無數公司在SQL遇到Scale問題的時候很痛苦地做出了選擇,比如遷移到
HBase,Cassandra
MongoDB已經看過太多的公司做這種無比痛苦的事情,現在不用痛苦了,直接遷過來,直接把數據導進來就OK了。TiDB最重要的是關注OLTP,對於
互聯網業務來說通常是在毫秒級內就需要返回一個結果。

我們到目前為止開發了六個月,開源了兩個月。昨天晚上TiDB達到了第一個Alpha的階段,現在可以擁有一個強大的資料庫:支持分布式事務,始終
保持同步的復制,強大的按需Scale能力,無阻塞的Schema變更。發布第一個Alpha版本的時候以前的質疑都會淡定下來,因為你可以閱讀每一行代
碼,體驗每個功能。選擇這個領域也是非常艱難的決定,實在太Hardcore了,當初Google Spanner也做了5年。不過我們是真愛,我們就是
技術狂,就是要解決問題,就是要挑大家最頭痛的問題去解決。好在目前阿里的OceanBase給我們服了顆定心丸,大家也不會質疑分布式關系型資料庫是否
可行。

⑶ oceanbase認證有必要考嗎

這個還是有必要考的,你看看下面的簡介吧。
OceanBase資料庫是由螞蟻集團完全自主研發的企業級分布式關系資料庫,始創於 2010 年。具有數據強一致、高可用、高性能、在線擴展、高度兼容 SQL 標准和主流關系資料庫、低成本等特點。至今已成功應用於支付寶及阿里巴巴全部核心業務。並從 2017 年開始服務於廣泛行業客戶,包括南京銀行、西安銀行、天津銀行、蘇州銀行、東莞銀行、常熟農商行、廣東農信、中國人保等近四十家銀行、保險和證券機構,以及印度最大支付公司Paytm。
OBCA (OceanBase 資料庫認證專員)認證主要講解 OceanBase 的發展歷程、應用案例、產品架構、核心功能、部署安裝等知識。
以下內容是對OBCA在線課程內容進行的整理,與課程大綱一致共分為6個章節。

分布式資料庫與集中式資料庫的差異
OceanBase資料庫產品簡介
OceanBase產品家族及基礎概念
OceanBase集群技術架構
OB Server的SQL引擎和存儲引擎
OCP及ODC工具介紹
OceanBase功能

OceanBase設計和實現的時候暫時摒棄了不緊急的DBMS的功能,例如臨時表,視圖(view),研發團隊把有限的資源集中到關鍵點上,當前OceanBase主要解決數據更新一致性、高性能的跨表讀事務、范圍查詢、join、數據全量及增量mp、批量數據導入。

OceanBase數據訪問特點

雖然數據總量比較大,但跟許多行業一樣,淘寶業務一段時間(例如小時或天)內數據的增刪改是有限的(通常一天不超過幾千萬次到幾億次),根據這個特點,OceanBase把一段時間內的增刪改等修改操作以增量形式記錄下來(稱之為動態數據,通常保存在內存中),這樣也使得了主體數據在一段時間內保持了相對穩定(稱之為基準數據)。

由於動態數據相對較小,通常情況下,OceanBase把它保存在獨立的伺服器UpdateServer的內存中。以內存保存增刪改記錄極大地提高了系統寫事務的性能。此外,假如每條修改平均消耗100 Bytes,那麼10GB內存可以記錄100M(即1億)條修改,且擴充UpdateServer內存即增加了內存中容納的修改量。不僅如此,由於凍結後的內存表不再修改,它也可以轉換成sstable格式並保存到SSD固態盤或磁碟上。轉儲到SSD固態盤後所佔內存即可釋放,並仍然可以提供較高性能的讀服務,這也緩解了極端情況下UpdateServer的內存需求。為了應對機器故障,動態數據伺服器UpdateServer寫commit log並採取雙機(乃至多機)熱備。由於UpdateServer的主備機是同步的,因此備機也可同時提供讀服務。

因為基準數據相對穩定,OceanBase把它按照主鍵(primary key,也稱為row key)分段(即tablet)後保存多個副本(一般是3個)到多台機器(ChunkServer)上,避免了單台機器故障導致的服務中斷,多個副本也提升了系統服務能力。單個tablet的尺寸可以根據應用數據特點進行配置,相對配置過小的tablet會合並,過大的tablet則會分裂。

由於tablet按主鍵分塊連續存放,因此OceanBase按主鍵的范圍查詢對應著連續的磁碟讀,十分高效。

對於已經凍結/轉儲的動態數據,OceanBase的ChunkServer會在自己不是太繁忙的時候啟動基準數據與凍結/轉儲內存表的合並,並生成新的基準數據。這種合並過程其實是一種范圍查詢,是一串連續的磁碟讀和連續的磁碟寫,也是很高效的。

傳統DBMS提供了強大的事務性、良好的一致性和很短的查詢修改響應時間,但數據規模受到嚴重製約,缺乏擴展性;現代雲計算提供了極大的數據規模、良好的擴展性,但缺乏跨行跨表事務、數據一致性也較弱、查詢修改響應時間通常也較長,OceanBase的設計和實現融合了二者的優勢:

UpdateServer:類似於DBMS中的DB角色,提供跨行跨表事務和很短的查詢修改的響應時間以及良好的一致性。

ChunkServer:類似於雲計算中的工作機(如GFS的chunk server),具有數據多副本(通常是3)、中等規模數據粒度(tablet大小約256MB)、自動負載平衡、宕機恢復、機器plug and play等特點,系統容量及性能可隨時擴展。

MergeServer:結合ChunkServer和UpdateServer,獲得最新數據,實現數據一致性。

RootServer:類似於雲計算中的主控機(如GFS master),進行機器故障檢測、負載平衡計算、負載遷移調度等。

上述的DBMS和雲計算技術的優勢互補使得OceanBase既具有傳統DBMS的跨行跨表事務、數據的強一致性以及很短的查詢修改響應時間,還有雲計算的海量數據管理能力、自動故障恢復、自動負載平衡以及良好的擴展性。

OceanBase當前在淘寶的應用

OceanBase現在已經應用於淘寶收藏夾,用於存儲淘寶用戶收藏條目和具體的商品、店鋪信息,每天支持4~5千萬的更新操作。等待上線的應用還包括CTU、SNS等,每天更新超過20億,更新數據量超過2.5TB,並會逐步在淘寶內部推廣,也期待外部合作者。

⑷ Mysql Cluster 與 OceanBase 有哪些區別哪個更優秀

1. 分布式存儲部分是做為mysql的一種存儲引擎實現的(NDB),上層SQL沒有感知,所以SQL層應該沒有支持分布式並行查詢處理。OceanBase的基於代價的查詢優化器對於大查詢會充分發揮分布式資料庫的並行處理能力。再如OB分布式執行計劃可以下壓到存儲所在機器。而ndb node實現存儲引擎介面沒有復雜的查詢處理能力。
2. Mysql cluster中主備同步是用兩階段提交實現的,這個有點無語。另外REDO日誌非同步寫入,延時一秒。也就是說宕機會丟一秒的事務,想像一下雙十一每秒17萬筆交易丟失……這塊是它的整體架構導致事務層實現機制的問題。
btw,mysql cluster屬於分布式資料庫,mysql主從幾節點都不是分布式資料庫。

⑸ Oracle是否有被HADLOOP,NOSQL,NEWSQL,MYSQL,OCEANBASE取代的可能

hadoop:Hadoop是一個由Apache基金會所開發的分布式系統基礎架構。多用了存在數量巨大的小文件、視頻等;
NOSQL:泛指非關系型的資料庫。
NewSQL 是對各種新的可擴展/高性能資料庫的簡稱,這類資料庫不僅具有NoSQL對海量數據的存儲管理能力,還保持了傳統資料庫支持ACID和SQL等特性。
MYSQL:被Oracle收購
OCEANBASE:OceanBase是一個支持海量數據的高性能分布式資料庫系統,實現了數千億條記錄、數百TB數據上的跨行跨表事務,由淘寶核心系統研發部、運維、DBA、廣告、應用研發等部門共同完成。

總之,各有不同特點。

⑹ oceanbase是否兼容sql server

OceanBase支持SQL92標準的子集,還支持很多資料庫管理命令。關於SQL支持的詳細請參考文檔中心的: SQL語法參考

⑺ 如何評價阿里OceanBase 資料庫

mysql和oracle屬於傳統關系型資料庫,而hbase和Oceanbase則數據No Sql資料庫。具體可以各自網路

⑻ 淘寶研發的 OceanBase 相比其他開源的 noSQL 資料庫有什麼獨特的優點

可以看做是單機內存資料庫加上db link 查詢遠端資料庫,另外,同意樓上的,"明顯的單機瓶頸的UpdateServer",這機器的配置得上去