精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

不同數據庫處理高基數數據的方式,你會嗎?

開發 架構
現代數據庫系統中高基數數據帶來的挑戰需要復雜的索引解決方案來克服連接操作和全表掃描的固有障礙。InfluxDB和Timescale都具有獨特的策略來有效地管理高基數數據。

了解不同數據庫如何處理高基數數據,并了解選擇正確的索引方案為何如此重要。

譯自How Different Databases Handle High-Cardinality Data,作者 Team Timescale。

時間序列數據、物聯網傳感器讀數、用戶行為日志——這些只是現代系統必須處理的數據流的幾個例子。它們的共同點是都傾向于高基數,這給數據存儲和分析帶來了獨特的挑戰。隨著組織越來越依賴數據驅動的決策,了解不同數據庫如何處理高基數數據對于構建高效且可擴展的系統至關重要。

本文將探討高基數數據帶來的挑戰,檢查旨在處理高基數數據的各種數據庫工具,并比較各種方法,以幫助您做出關于數據架構的明智決策。

高基數的挑戰

高基數指的是數據集中唯一元素的數量,當我們查看現實世界的例子時,這是一個特別具體的概念。想象一下一個跟蹤熱門網站上用戶交互的系統——每個用戶可能都有一個唯一的標識符,每個會話都會生成一個唯一的ID,每個交互都會創建一個唯一的事件ID。在大規模應用中,這些唯一值可以迅速達到數百萬甚至數十億。

這種大量唯一值會給數據庫系統帶來重大挑戰。當在具有高基數列的表之間執行連接時,潛在的組合會呈指數級增長。例如,將用戶交互數據與會話數據連接可能需要將數百萬個唯一的用戶ID與數百萬個唯一的會話ID進行匹配。由于數據庫必須維護和處理這些海量獨特的組合,因此生成的運算會迅速壓垮系統資源。

在需要完全表掃描的操作中,性能下降尤其嚴重。當數據庫需要跨高基數列分析或聚合數據時,它必須在內存中為每個唯一值維護不同的計數器或聚合。這會迅速耗盡可用的內存資源,導致查詢執行時間變慢,或者在極端情況下導致系統故障。

閱讀本文以了解更多關于高基數的信息。

數據庫解決方案:時間序列數據庫InfluxDB和TimescaleDB如何處理高基數

鑒于高基數數據集在時間序列中有多么常見,讓我們來看看兩個時間序列數據庫InfluxDB和TimescaleDB是如何處理這個問題的。

InfluxDB是一個NoSQL數據庫,其創建者選擇從頭開始重建所有內容。相比之下,TimescaleDB是一個SQL數據庫,其創建者(即本文作者)選擇擁抱并構建在PostgreSQL和已驗證的數據結構之上,然后進一步擴展它以用于時間序列、事件和實時分析問題。(順便說一句,使用正確的擴展,它還可以推動您的AI應用程序開發。)

首先,以下是這兩個數據庫在數據集基數增加時插入性能的比較。

對于以下比較,我們使用了以下設置:

  • TimescaleDB版本1.2.2,InfluxDB版本1.7.6
  • 1臺遠程客戶端機器和1臺數據庫服務器,兩者都在同一個云數據中心
  • AWS EC2實例:i3.xlarge(4個vCPU,30 GB內存)
  • 4個1 TB磁盤,采用raid0配置(EXT4文件系統)
  • 兩個數據庫都獲得了所有可用內存
  • 數據集:100-1,000,000個模擬設備每10秒生成1-10個CPU指標,約1億個讀取間隔,約10億個指標(100個設備一個月間隔;4000個設備三天;100,000個設備三個小時;1,000,000個設備三分鐘),使用時間序列基準套件 (TSBS) 生成- 用于TimescaleDB (1)和InfluxDB (2)的模式
  • 插入時兩個數據庫都使用了10K批大小
  • 對于TimescaleDB,我們根據數據量設置塊大小,目標是10-15個塊(更多信息)
  • 對于InfluxDB,我們啟用了TSI(時間序列索引)

(1)TimescaleDB schema:Tablecpu(time timestamp, tags_id integer, usage_user double, usage_system double, usage_idle double, usage_nice double, usage_iowait double, usage_irq double, usage_softirq double, usage_steal double, usage_guest double, usage_guest_nice double, additional_tags jsonb); indexes (tags_id, time) and (time, tags_id); Tabletags(id integer, hostname text, region text, datacenter text, rack text, os text, arch text, team text, service text, service_version text, service_environment text); unique index on all columns

(2)InfluxDB schema:Field keys (usage_guest integer, usage_guest_nice integer, usage_idle integer, usage_iowait integer, usage_irq integer, usage_nice integer, usage_softirq integer, usage_steal integer, usage_system integer, usage_user integer), Tag keys (arch, datacenter, hostname, os, rack, region, service, service_environment, service_version, team)

圖片圖片

注意:這里可以找到這兩個數據庫更詳細的總體比較。

正如你所看到的,在低基數情況下,兩個數據庫是可比的(盡管 TimescaleDB 的性能高出 30%)。但隨著基數的增加,差異變得相當顯著,因為 TimescaleDB 的插入性能下降速度遠遠慢于 InfluxDB,而 InfluxDB 的性能則急劇下降。在高基數情況下,TimescaleDB 的性能比 InfluxDB 高出 11 倍以上。

這些結果對一些人來說可能并不令人驚訝,因為高基數是 InfluxDB 的一個眾所周知的弱點(來源:GitHub、論壇)。

但為什么會這樣呢?讓我們更仔細地看看這兩種數據庫的開發情況。

B-Trees 與TSI:處理高基數的兩種不同方法

我們可以將高基數性能的差異追溯到InfluxDB與TimescaleDB在工程決策上的根本不同。

InfluxDB 和 TSI

由于高基數一直是InfluxDB的一個眾所周知的挑戰,他們的團隊一直在研究一種稱為“時間序列索引”(TSI)的東西來解決這個問題。

與他們在其他領域的做法一致,InfluxDB TSI 是一個基于本地日志結構合并樹的系統,由各種數據結構組成,包括哈希映射和位集。這包括一個內存中的日志(“LogFile”),當其超過閾值(5 MB)時會定期刷新到磁盤,并且被壓縮到一個磁盤上的內存映射索引(“IndexFile”);一個文件(“SeriesFile”),包含了整個數據庫中所有序列鍵的集合。(在他們的文檔中有描述。)

TSI 的性能取決于所有這些數據結構的相互作用。然而,由于 TSI 是定制構建的,理解其在各種高基數工作負載下的表現變得難以理解。

TSI 的設計決策也導致了一些具有性能影響的限制:

  • 根據InfluxDB的文檔,該總基數限制大約為3,000萬(盡管根據上面的圖表,InfluxDB在達到該限制之前就已經開始表現不佳),或者遠低于物聯網(包括我們上面的示例)等時間序列用例中通常所需的數量。
  • InfluxDB索引標簽但不索引字段,這意味著某些查詢無法比全表掃描表現得更好。因此,以我們之前提到的物聯網數據集為例,如果想要搜索所有沒有空閑內存的行(例如,類似于SELECT * FROM sensor_data WHERE mem_free = 0的查詢),就無法比全表線性掃描(即O(n)時間)做得更好來識別相關數據點。
  • 索引中包含的列集是完全固定且不可變的。更改數據中哪些列被索引(標記)以及哪些沒有,需要完全重寫數據。
  • 由于依賴哈希映射,InfluxDB 只能索引離散值而不能索引連續值。例如,要搜索所有溫度高于 90 度的行(例如,類似于 SELECT * FROM sensor_data WHERE temperature > 90 的查詢),則需要再次完全掃描整個數據集。
  • InfluxDB 的基數受到所有時間范圍內基數的影響,即使某些字段/值不再存在于數據集中也是如此。這是因為 SeriesFile 存儲了整個數據集的所有系列鍵。

TimescaleDB 和 B-trees

相比之下,TimescaleDB是一個關系型數據庫,它依賴于久經考驗的用于索引數據的結構:B-tree。這一決定使其能夠擴展到高基數。

首先,TimescaleDB按時間對您的數據進行分區,一個B-tree將時間段映射到相應的分區(“chunk”)。所有這些分區都在后臺進行,對用戶隱藏,用戶能夠訪問一個虛擬表(“hypertable”),該表跨越所有分區中的所有數據。

接下來,TimescaleDB允許在您的數據集上創建多個索引(例如,對于equipment_id、sensor_id、firmware_version、site_id)。默認情況下,這些索引以B-tree的形式在每個chunk上創建。

也可以使用任何內置的PostgreSQL索引類型創建索引:Hash、GiST、SP-GiST、GIN和BRIN。您可以閱讀這篇文章以了解有關索引的更多信息以及如何使用它們來優化PostgreSQL數據庫性能。

這種方法對高基數數據集有一些好處:

  • 更簡單的方法可以更清晰地了解數據庫的性能。只要我們要查詢的數據集的索引和數據適合內存(這是可以調整的),基數就成為一個非問題。
  • 此外,由于輔助索引的范圍在chunk級別,因此索引本身的大小僅與該時間范圍的數據集的基數一樣大。
  • 您可以控制要索引的列,包括能夠在多列上創建復合索引。您也可以隨時添加或刪除索引,例如,如果您的查詢工作負載發生變化。與InfluxDB不同,在TimescaleDB中更改索引結構不需要重寫數據的整個歷史記錄。
  • 您可以對離散字段和連續字段創建索引,特別是由于B-tree非常適合使用以下任何運算符進行比較:<、<=、=、>=、>、BETWEEN、IN、IS NULL、IS NOT NULL。我們上面示例查詢(SELECT * FROM sensor_data WHERE mem_free = 0和SELECT * FROM sensor_data WHERE temperature > 90)將在對數時間或O(log n)時間內運行。
  • 其他受支持的索引類型在其他場景中可能派上用場,例如,用于“最近鄰”搜索的GIST索引。

結論

現代數據庫系統中高基數數據帶來的挑戰需要復雜的索引解決方案來克服連接操作和全表掃描的固有障礙。InfluxDB和Timescale都具有獨特的策略來有效地管理高基數數據。

Timescale的方法利用了B-tree數據結構的強大功能,為處理高基數數據集提供了強大的基礎。這種結構不僅能夠實現卓越的查詢性能,而且還提供了滿足各種索引需求所需的靈活性。B-tree架構允許高效的范圍查詢和點查找,使其特別適合時間序列應用程序,在這些應用程序中,歷史分析和實時數據訪問都至關重要。

責任編輯:武曉燕 來源: 云云眾生s
相關推薦

2024-03-13 10:40:00

性能探測工具SQL語句數據庫

2021-09-12 17:25:12

SQLite數據庫

2021-12-10 07:47:31

MySQL設置數據庫

2025-01-10 10:44:52

2021-08-19 15:36:09

數據備份存儲備份策略

2010-04-08 18:54:32

Oracle數據庫

2011-07-19 14:48:36

處理blob字段

2019-04-08 14:58:36

數據庫SQL數據類型

2017-05-25 10:23:13

數據a表b表

2024-02-22 08:31:26

數據恢復工具MySQL回滾SQL

2011-11-04 14:07:40

存儲

2021-01-06 10:52:02

MySQL數據庫安全

2025-01-03 08:42:59

數據庫三范式架構

2018-03-27 08:46:01

數據庫NoSQLredis

2025-05-07 04:45:00

AIOPS數據庫Oracle

2021-05-17 06:57:34

SQLServer數據庫

2009-08-25 16:01:32

C#.NET連接數據庫

2012-05-18 14:19:08

達夢DM7.0海量數據

2017-01-18 18:28:54

大數據數據庫技術

2011-08-04 15:55:25

SQL Server數
點贊
收藏

51CTO技術棧公眾號

精品人妻伦一二三区久| 日韩av免费电影| 国产午夜福利一区二区| 久久99蜜桃| 极品少妇xxxx偷拍精品少妇| 裸体女人亚洲精品一区| 中国丰满熟妇xxxx性| 天堂网www中文在线| 免费一区视频| 久久国产精品视频| 久久久久久国产精品无码| 99综合久久| 欧美日韩中文字幕| dy888午夜| 日韩porn| 成人午夜看片网址| 国产精品免费一区豆花| 在线免费观看毛片| 91精品啪在线观看国产81旧版| 精品播放一区二区| 久久综合在线观看| 色尼玛亚洲综合影院| 一区二区三区成人| 亚洲人成网站在线观看播放| 四虎在线免费看| 国产成人av电影| 91精品久久久久久久久久久| 国产性猛交╳xxx乱大交| 久久精品亚洲欧美日韩精品中文字幕| 精品亚洲精品福利线在观看| 91成人在线观看喷潮蘑菇| 日韩久久一区二区三区| 五月天久久比比资源色| 国产久一道中文一区| ,一级淫片a看免费| 国产精品国产一区| 一区二区三区四区在线观看视频| 北条麻妃69av| 成人免费一区二区三区牛牛| 国产精品久久免费看| 欧美一二三四五区| 亚洲av成人精品毛片| 高清视频一区二区| 91福利视频导航| 99国产揄拍国产精品| 久久精品99久久久| 国产热re99久久6国产精品| 一级一片免费看| 水野朝阳av一区二区三区| 97香蕉超级碰碰久久免费的优势| 久久一区二区三| 欧美日韩一卡| 久久男人资源视频| 国产在线观看你懂的| 一区二区电影在线观看| 久久久国产精品视频| 黑人性生活视频| 日韩高清一区| 精品久久久影院| 精品1卡二卡三卡四卡老狼| 91在线一区| 亚洲精品二三区| 亚洲欧美色图视频| 一本久久青青| 中文字幕亚洲综合久久| 中文字幕精品亚洲| 久久亚洲道色| 精品一区二区三区电影| 国产美女免费网站| 国产高清一区二区| 久久天堂av综合合色| 欧美极品aaaaabbbbb| 国产99亚洲| 亚洲色图综合网| 99re6热在线精品视频| 五月精品视频| 欧美激情视频网站| 精品不卡一区二区| 美女国产一区二区三区| 亚洲综合在线做性| 天天操天天干天天爱| 久久久久久电影| 视频一区二区三区在线观看| 黄网站免费在线播放| 亚洲亚洲人成综合网络| 久久久久久久久久福利| www成人在线视频| 日韩一级免费观看| 美女又爽又黄视频毛茸茸| 欧美午夜精品一区二区三区电影| 久久久999国产| 亚洲黄色一区二区| 蜜桃传媒麻豆第一区在线观看| 91牛牛免费视频| 亚洲欧美日韩综合在线| 中文字幕国产一区| 精品无码国产一区二区三区av| 偷拍精品精品一区二区三区| 337p亚洲精品色噜噜| 在线中文字日产幕| 成人在线免费观看91| 久久久久成人精品| 精品国产青草久久久久96| 国产69精品久久99不卡| 奇米视频888战线精品播放| 污视频网站在线免费| 91国产免费看| 成人在线电影网站| 91麻豆精品国产91久久久平台| 97成人在线视频| 国产熟女一区二区三区四区| 久久精品男人的天堂| 18禁裸男晨勃露j毛免费观看| 影音成人av| 欧美日韩精品在线视频| xxxx在线免费观看| 奇米狠狠一区二区三区| 欧美黑人性猛交| 在线观看xxxx| 激情国产一区二区| 欧美精品久久久| 国内小视频在线看| 在线成人高清不卡| 国产精品久久免费观看| 亚洲一卡久久| 国产精品污www一区二区三区| 91精品国产91久久久久游泳池 | 亚洲第一精品自拍| 午夜剧场免费在线观看| 日本不卡不码高清免费观看| 久久福利电影| 91禁在线看| 日韩欧美国产精品一区| 夫妻性生活毛片| 久久国产精品99精品国产| 日韩欧美三级一区二区| 电影一区二区三区| 亚洲开心激情网| 欧美a∨亚洲欧美亚洲| 成人免费不卡视频| 国产成人在线小视频| 手机在线免费观看av| 欧美日韩中文一区| 中文字幕有码在线播放| 久久综合九色| 欧美一级片免费观看| 欧美成人ⅴideosxxxxx| 亚洲图中文字幕| 乱子伦一区二区三区| 久久精品视频一区二区| 国产成人综合一区| 成人a'v在线播放| 国产精品美女在线| 欧美三级黄网| 欧美一区二区三区四区五区 | 无码人妻一区二区三区免费n鬼沢| 91精品国产91久久久久久密臀 | 一区二区三区四区高清精品免费观看 | 日韩hmxxxx| 成人国产精品入口免费视频| 中文字幕精品网| 国产又黄又粗又猛又爽| 亚洲精品国久久99热| 涩视频在线观看| 亚洲精品孕妇| 日韩激情视频| 国产精品成人**免费视频| 欧美大片免费观看在线观看网站推荐| 午夜精品在线播放| 欧美日韩国产丝袜另类| 中文字幕在线观看免费高清| 麻豆国产91在线播放| 91视频成人免费| 欧美成人基地| 国产精品美女久久久久久免费| 欧美日韩视频在线播放| 欧美成人一区二区| 6080午夜伦理| 椎名由奈av一区二区三区| 无码人妻精品一区二区三| 亚洲深爱激情| 亚洲精品欧美精品| 欧美视频三区| 中文字幕亚洲欧美日韩高清| 国产美女免费视频| 性做久久久久久| 欧美自拍偷拍网| 国产999精品久久| 日本精品久久久久中文字幕| 91精品久久久久久久久久不卡| 国产伦精品一区二区三区视频免费 | 男人和女人做事情在线视频网站免费观看 | 播放灌醉水嫩大学生国内精品| 欧美亚洲国产激情| 成人欧美一区二区三区黑人免费| 波多野结衣亚洲一二三| 久久久国产一区二区| 人人九九精品| 欧美一级专区免费大片| 久草视频一区二区| 亚洲综合丝袜美腿| 快灬快灬一下爽蜜桃在线观看| 成人一级黄色片| 亚洲a级黄色片| 蘑菇福利视频一区播放| 午夜久久久久久久久久久| 亚洲精品中文字幕99999| 91成人免费视频| 亚洲成人va| 欧美在线视频观看免费网站| 亚洲av综合色区无码一二三区| 欧美性猛交xxxxx水多| 麻豆视频在线观看| 国产精品人妖ts系列视频| 亚洲国产精品成人综合久久久| 狠狠色伊人亚洲综合成人| 国产二区视频在线播放| 欧美三级第一页| 亚洲欧美日本国产有色| 亚洲精品亚洲人成在线观看| 国产精品国产精品国产专区不卡| 99精品国产九九国产精品| 国产成人精品在线播放| free性欧美| 色中色综合影院手机版在线观看| av在线1区2区| 亚洲色图日韩av| 欧美日韩在线中文字幕| 亚洲精品电影在线| 人妻少妇一区二区三区| 日韩美女在线视频| 国产jzjzjz丝袜老师水多| 精品视频在线免费| 伊人精品在线视频| 欧美性大战久久| 色老头在线视频| 色婷婷综合久久久中文一区二区 | 精品日韩欧美| 精品在线网站观看| 精品久久久久久中文字幕动漫| 日韩av综合| 成人综合av网| 91精品久久久久久综合五月天 | 亚洲线精品一区二区三区八戒| 国产免费无码一区二区视频| 亚洲你懂的在线视频| 黑鬼狂亚洲人videos| 亚洲黄网站在线观看| 欧美日韩在线观看成人| 夜夜精品视频一区二区| 久草免费在线观看视频| 一二三四区精品视频| 国产亚洲自拍av| 午夜电影网一区| 国产精品久免费的黄网站| 色婷婷精品久久二区二区蜜臂av| 亚洲毛片一区二区三区| 欧美丝袜自拍制服另类| 在线观看免费黄色小视频| 67194成人在线观看| 国产丰满美女做爰| 亚洲福利在线视频| 欧美日韩在线中文字幕| 中文字幕精品网| a天堂中文在线官网在线| 国内精品视频在线| 久久r热视频| 国产免费久久av| 日本精品视频| 黑人巨大精品欧美一区二区小视频| 婷婷亚洲精品| 亚洲一区三区视频在线观看| 欧美在线1区| 亚洲欧洲日产国码无码久久99| 天堂久久一区二区三区| 欧美丝袜在线观看| 成人午夜激情视频| 三年中国中文观看免费播放| 亚洲天堂成人在线观看| 中文在线一区二区三区| 国产亚洲精品bt天堂精选| 欧美大片xxxx| 亚洲v精品v日韩v欧美v专区| 不卡av电影在线| 日韩一区二区麻豆国产| 四虎成人免费在线| www国产精品视频| www成人免费观看| 久久夜精品香蕉| 蜜桃av在线播放| 国产欧美日韩精品在线观看| jazzjazz国产精品久久| 日韩免费av电影| 欧美日韩免费观看一区=区三区| 久久久久人妻精品一区三寸| 亚洲第一网站| 黑森林精品导航| www.亚洲精品| 老司机成人免费视频| 欧美性高潮床叫视频| 97精品人妻一区二区三区在线| 日韩h在线观看| 成a人片在线观看| 国产精品高精视频免费| 久久悠悠精品综合网| 中国一级黄色录像| 日本亚洲一区二区| 国模私拍在线观看| 9色porny自拍视频一区二区| 综合 欧美 亚洲日本| 精品久久久久久电影| 99热这里只有精品99| 伊人亚洲福利一区二区三区| 国产经典三级在线| 91日本在线视频| 欧美综合久久| aaa毛片在线观看| 99re视频精品| 国产在线视频卡一卡二| 91精品福利在线一区二区三区 | 国产探花在线精品一区二区| 国产肉体ⅹxxx137大胆| 韩国三级电影一区二区| 免费看日本黄色片| 日本韩国一区二区三区| 天堂在线免费av| 538国产精品一区二区免费视频| 成人免费无遮挡| 国产精品视频在线免费观看 | 亚洲人成网站77777在线观看| 国产 国语对白 露脸| 精品二区视频| 99久久综合网| 亚洲激情网站免费观看| 国产精品国产精品国产专区| 自拍偷拍免费精品| 日本h片久久| 日韩亚洲欧美精品| 免费在线观看视频一区| 九九热免费在线| 欧美色区777第一页| 午夜伦理在线| 成人国产精品一区二区| 亚洲电影在线一区二区三区| 热久久久久久久久| 亚洲男人电影天堂| 国产高清精品软件丝瓜软件| 不卡中文字幕av| 538任你躁精品视频网免费| 日韩一区二区高清视频| 成人免费高清在线| 久久黄色精品视频| 亚洲欧洲一区二区三区在线观看 | 这里是久久伊人| 日本成人网址| 亚洲淫片在线视频| 黄色亚洲大片免费在线观看| 日批在线观看视频| 欧美午夜激情小视频| 国产一级片在线播放| 国产精品香蕉av| 你懂的一区二区| 国产十八熟妇av成人一区| 狠狠躁夜夜躁久久躁别揉| 免费一级在线观看| 成人精品福利视频| 国产精品videosex极品| 草草地址线路①屁屁影院成人| 色域天天综合网| 欧美成人三区| 国产欧美在线一区二区| 久久精品中文| 日韩福利小视频| 亚洲国产精品热久久| 97久久香蕉国产线看观看| 国产日韩视频在线播放| 成人精品视频一区| 黄色污污视频软件| 久久福利视频导航| 色天天色综合| 小明看看成人免费视频| 亚洲国产精品影院| 成人亚洲性情网站www在线观看| 成人久久久久爱| 香蕉久久国产| 91杏吧porn蝌蚪| 日韩高清a**址| 综合久久av| 虎白女粉嫩尤物福利视频| 中文字幕一区二区三区色视频| 好男人在线视频www| 国产精品2018| 激情欧美一区二区三区| 国产又黄又粗的视频| 精品三级av在线| 日韩综合久久| 久久久久久久久久久福利| 亚洲精品欧美激情| 成年网站在线| 韩国成人av|