1. 一道華為關於SQL的面試題
主要區別在於對數據類型值的處理上,select * from table會檢索包括 NULL的所有值,
而後面語句 中 LIKE '%%'所匹配的一般只有任意字元串,不會對NULL,數字類型等進行匹配
2. 華為自研的資料庫gaussdb怎麼樣
華為自研的資料庫gaussdb,還可以吧,用起來算是比較方便。
GaussDB(for Redis)(下文簡稱高斯Redis)是華為雲資料庫團隊自主研發的兼容Redis協議的雲原生資料庫,該資料庫採用計算存儲分離架構,突破開源Redis的內存限制,可輕松擴展至PB級存儲。
高斯Redis基於計算存儲分離架構,計算層實現熱數據緩存,存儲層實現全量數據的落盤,中間通過RDMA高速網路互連,通過演算法預測用戶的訪問規律,實現數據的自動冷熱交換,最終達到極致的性能提升。
相關資料
該架構基於華為內部強大且廣泛使用的自研分布式存儲系統DFV,實現了一套Share Everything的雲原生架構,充分發揮了雲原生的彈性伸縮、資源共享的優勢。
使得高斯Redis具備強一致、秒擴容、低成本、超可用的四大特點,完美避開了開源Redis的主從堆積、主從不一致、fork抖動、內存利用率只有50%、大key阻塞、gossip集群管理等問題。
3. 華為的高斯資料庫是基於什麼資料庫的
主要還是基於Oracle和PGDB 資料庫的。
高斯資料庫是華為雲推出的一種資料庫,今年算華為高斯資料庫的元年,很多人比較看好華為高斯資料庫 可以在這里看看官方的文檔介紹。
4. 分布式資料庫相比自建資料庫具備哪些優勢
自建資料庫:
容易產生容量與性能瓶頸
當前的硬體條件下,主流資料庫可以支持單表千萬級數據量的存儲,但是難以支撐密集的並發讀寫,存在性能瓶頸。
分區分表或分庫方案限制太多
採用分區表方案,數據不能跨實例存儲,擴展性和維護性較差。
採用分庫方案,客戶端需要自行管理各庫連接,資料庫連接管理和升級復雜,擴容遷移困難。
伺服器成本高昂
普通X86伺服器支撐能力有限,品牌廠商的伺服器價格高昂,通過增加硬體規格來提升並發性能的成本太高,且能到達的性能高度有限。
在分布式資料庫面前,上面這些都不是問題,有很長廠商都已經把分布式資料庫做的不錯了,如阿里雲,華為雲等。
如下以我熟悉的華為雲分布式資料庫中間件DDM為例為你介紹下,如果感興趣可以去官網了解一下,現在好像還有試用活動:華為雲分布式資料庫中間件DDM
分布式資料庫:
數據分布存儲
DDM採用水平拆分方式,將數據記錄數龐大的單表,按指定的拆分規則,分布式存儲到各個分片中。同時DDM提供路由分發功能,應用服務無需考慮數據該寫入哪個分片,該從哪個分片讀取。
讀寫分離
用戶可以根據數據讀取壓力負載情況,為每個RDS實例配置一個或者多個只讀實例,提高查詢並發性能。
高性能
在實際業務訪問中,SQL主要的性能瓶頸集中在物理資料庫節點上。
DDM實例關聯多個RDS節點,減少單個RDS存儲的數據量,同時實現並行計算,支持PB級數據量訪問,以及百萬級高並發。
在線平滑擴容
DDM在不中斷業務的情況下,支持新增RDS實例,水平擴容存儲空間。一鍵式擴容,輕松解決單機資料庫的容量瓶頸。