日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HTAP技术

發布時間:2023/12/8 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTAP技术 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

傳統業務采取隔天隔天將數據抽取到OLAP的方式,帶來了兩個問題

1, 報表往往需要隔天才能出來,無法滿足業務需要;

2,帶來了多副本的問題; OLTP里面至少三個副本; OLAP里面又至少3個副本; OLAP分析后轉存數據集市又有多個副本;造成資源大量的浪費;

?HTAP要求:

可擴展性

  • 分布式事物
  • 分布式存儲

實時性

  • 行存和列存實時同步

同時支持OLTP和OLAP

  • 同時支持行存和列存
  • OLAP和OLTP業務隔離

?

?TiDB的HTAP特性

  • 行列混合
    • 列存TiFlash支持基于主鍵的實時更新
    • TiFlash作為列存副本
    • OLAP和OLTP業務隔離
  • 智能選擇
  • MPP架構

TiDB的MPP (Massively Parallel Processing)?

  • 大量數據的JOIN+聚合查詢
  • 所有MPP計算都在TiFlash節點的內存中完成
  • 目前只支持等值連接
  • enforce_mpp幫助驗證是否可以使用MPP

MPP過程
例如執行下面的OLAP查詢:

select count(*) from order,product where order.pid = product.pid and sub_str(order.dic,3) = '7c0' and product.pic_date > '2022-01-31' group by order.state;

1, 根據where條件,將order.dic前3個字符等于'7c0'的, product.pic_date > '2022-01-31'的數據放入內存;

2, 進行數據交換,將order.pid和product.pid相等的數據放入同一個節點;

3, 進行數據連接,此時連接會發生在節點內部,從而減少了巨大的網絡開銷;連接可以并行執行;

4,聚合提速: 對State進行HASH,將HASH相等的數據放入同一個節點;

5, 對數據進行聚合,聚合查詢在節點內部即可完成,得到結果,且并行執行;

6, 將各個tiflash結果返回到TiDB Server進行匯總返回給用戶;

總結

以上是生活随笔為你收集整理的HTAP技术的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。