千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 怎么看待oracle的exadata與share nothing系列的hadoop等,以及優缺點相互對比、各自的前途對未來的影?

怎么看待oracle的exadata與share nothing系列的hadoop等,以及優缺點相互對比、各自的前途對未來的影?

來源:千鋒教育
發布人:xqq
時間: 2023-10-13 13:58:16 1697176696

一、怎么看待oracle的exadata與share nothing系列的hadoop等

exadata的架構我也仔細思考過很久,個人愚見,exadata引進了部分MPP思想,當并非MPP native,只有share nothing才可以做到MPP native。exadata的MPP成分:存儲節點相當于sharding節點,支持列式存儲和query predicate push down,計算節點相當于mapreduce的reduce聚合運算節點。exadata vs GP的區別,看兩個大表Jion的場景,A jion B,jion鍵是A和B的主鍵;A、Bsharding分片都是兩個,sharding原則相同,A的分片1和B的分片1都在同一個節點;如果是GP,在本地就可以做join,然后做匯總,如果是exadata,估計要把所有sharding分片數據讀取到計算節點才能做join。這個例子中,exadata缺點無法利用data locality的特性。

另外一個例子,A jion B,如果A的分片跟B的分片不在同一節點,GP的處理是對B或者A或者AB一起的分片擇優做data redistribution,這個過程比較復雜,類似map reduce里面的shuffle,也有點像RDBMS里面的hash join,而且如何擇優做redistribution、join,是一個hard problem,數學上講是個NP問題,需要采用啟發式搜索的決策樹算法;GP針對此問題實現了一個復雜的并行的分布式的基于代價的查詢計劃優化器叫做orca,apache的HAWQ也是用的這個。exadata是否會做這件事不太確定,個人猜測應該是聚合到計算節點來做join,如果是這樣,那exadata就是一個利用硬件堆積性能的偽MPP數據庫。補充一點,涉及到大量數據的網絡傳輸,任務較多時,不同任務之間的互相影響可能會導致單個步驟執行過慢而影響整個系統的性能,實現一個分布式OLAP并沒有那么難,很多公司都號稱有MPP產品了,但是要多租戶多任務并發公平調度,就很困難了。

延伸閱讀:

二、SQL是什么

Structured Query Language

‘SQL’是結構化查詢語言,是一種用來操作?RDBMS?的數據庫語言,當前關系型數據庫都支持使用SQL語言進行操作,也就是說可以通過?SQL?操作 oracle,sql server,mysql,sqlite 等等所有的關系型的數據庫

SQL語句主要分為:
DQL:數據查詢語言,用于對數據進行查詢,如select**
DML:數據操作語言,對數據進行增加、修改、刪除,如insert、udpate、delete**
TPL:事務處理語言,對事務進行處理,包括begin transaction、commit、rollback
DCL:數據控制語言,進行授權與權限回收,如grant、revoke
DDL:數據定義語言,進行數據庫、表的管理等,如create、drop
CCL:指針控制語言,通過控制指針完成表的操作,如declare cursor對于web程序員來講,重點是數據的crud(增刪改查),必須熟練編寫DQL、DML,能夠編寫DDL完成數據庫、表的操作,其它語言如TPL、DCL、CCL了解即可SQL 是一門特殊的語言,專門用來操作關系數據庫不區分大小寫
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
像愛奇藝、優酷等視頻網站的數據庫是怎么設計的?

一、像愛奇藝、優酷等視頻網站的數據庫是怎么設計的1、設置數據集成一般來說視頻網站數據庫的設計需要設置數據集成,針對于各大互聯網信息進行...詳情>>

2023-10-13 15:50:12
為什么mysql中刪除某一列的主鍵索引后另一列會從少數索引變成主鍵索引?

一、為什么mysql中刪除某一列的主鍵索引后另一列會從少數索引變成主鍵索引mysql中刪除某一列的主鍵索引后另一列會從少數索引變成主鍵索引,一般...詳情>>

2023-10-13 15:48:38
Nosql與Hadoop、Voldemort、Dynamo之間關系是怎樣的?

一、Nosql與Hadoop、Voldemort、Dynamo之間關系是怎樣的Nosql是非關系數據庫。Voldemort和Dynamo都是鍵值數據庫,屬于NoSQL的一種。Hadoop是一...詳情>>

2023-10-13 15:29:43
java開發需要會什么?

一、Java基礎知識要成為一名合格的Java開發人員,首先需要掌握Java的基礎知識。這包括了解Java的語法、變量、數據類型、運算符和控制流程等基本...詳情>>

2023-10-13 15:23:26
數據庫Union連接兩張表之前,怎么判斷要連接的另一張表是否存在?

一、Union連接兩張表之前,怎么判斷要連接的另一張表是否存在那你這個必須通過程序判斷 或者存儲過程去實現,只用一條SQL是解決不了的。若是MyS...詳情>>

2023-10-13 15:20:02
久久亚洲中文字幕精品一区四,亚洲日本另类欧美一区二区,久久久久久久这里只有免费费精品,高清国产激情视频在线观看
亚洲欧洲日本精品中文a∨ 亚洲免费在线观看 | 欧美精品免费人爱视频在线观看 | 亚洲国产综合精品中文字幕 | 亚洲欧美日韩国产高清一区 | 午夜性色福利视频久久久久 | 午夜在线亚洲免费 |