開發與維運

OBQ 問答| OceanBase 是如何支持 HTAP 的?技術問題,就上 OBQ!

自 OBQ【問答區】上線以來,每天都會收到開發者的提問,感謝大家的互動與支持,每一個問題,都是社區持續向上的動力。鑑於大家日常工作繁忙,OB 君特將高熱度問題精選彙總,以便集中閱覽,高效學習。

下面,我們一起來康康本週的精選問答吧~

OBQ 問答

 Q1:  OceanBase 是如何支持 HTAP 的?

提問者:liuzengh   標籤:#系統架構與原理#

A:OceanBase 數據庫獨創的分佈式計算引擎,能讓系統中多個計算節點同時運行 OLTP 類型的應用和複雜的 OLAP 類型的應用,實現了用一套計算引擎同時支持混合負載的能力,充分利用客戶的計算資源,節省客戶購買額外的硬件資源、軟件授權帶來的成本。

 Q2:  OceanBase Developer Center 導入大數據 SQL 超時,怎麼辦?

提問者:糖哥哥   標籤:#安裝部署與監控#

A:建議用兩種方法操作:

1.將大的 SQL 文件拆分成多個 SQL 文件執行。2.根據具體異常信息,對應修改當前連接的對應超時時間參數,例如事務超時及修改事務超時時間,連接超時及修改連接超時時間。

可以通過 show variables like '% timeout %'; 查詢對應超時時間的設置值;調整值語句為 set global [variable_name] = xxxx; 或 set [variable_name] = xxxx;  加上 global 修改的為全局變量需要重新連接會話後生效,不加 global 修改為當前 session 變量。

 Q3:  有 sysbench 對 OceanBase 壓測的操作步驟嗎?

提問者:wangergui   標籤:#系統架構與原理#

A:有。OB 官方針對 sysbench 測試,有個 ob_poc_sysbench.tar.gz 包,裡面包含了多個測試用例場景,比如非分區、分區表在單 zone 和多 zone 下的只寫、只讀、讀寫等測試用例。

關於sysbench 測試的 poc 測試文檔,可以參考墨天輪上的文檔: https://www.modb.pro/doc/1742

 Q4:  OceanBase 支持同步 MySQL 8.0 的數據嗎?

提問者:小o   標籤:#數據遷移#

A:支持。數據同步和數據庫版本沒有直接關係,可以利用各種遷移工具或者數據庫本身攜帶命令進行數據遷移。

 Q5:  執行計劃緩存命中問題:v$plan_cache_plan_stat 有執行次數和命中次數,請問哪種場景會執行但不命中?

提問者:王振西    標籤:#系統架構與原理#

A:執行次數和命中次數, 一般都是執行次數比命中次數多 1,  多 1 的原因第一次執行, 是新生成計劃加入到 plan cache 的, 這個對執行次數加 1 了, 但命中次數沒有加 + 1, 一個計劃只要命中了, 對於執行次數和命中次數統計都會 + 1。

OBQ 問答區致力於為廣大開發者建立一個分享創造、結識夥伴、協同戶主的高品質社區,若你有任何分佈式技術問題或建議,歡迎來留言、探討、分享!

Leave a Reply

Your email address will not be published. Required fields are marked *