精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

www五月婷婷| 国产一级视频在线| 久久人妻少妇嫩草av蜜桃| 久久国产精品波多野结衣| 7m精品国产导航在线| 精品福利樱桃av导航| 婷婷精品国产一区二区三区日韩 | 国产精品免费一区豆花| 麻豆明星ai换脸视频| 欧美毛片免费观看| 这里只有精品免费| 国内外成人免费激情视频| 麻豆传媒视频在线观看免费| caoporn国产一区二区| 国产精品一区=区| 国产乡下妇女做爰毛片| 欧美激情成人| 国产视频精品久久久| 91香蕉国产线在线观看| 666av成人影院在线观看| 亚洲综合区在线| 亚洲福利av在线| 手机看片一区二区三区| 国产精品自在在线| 国产精品入口免费视频一| 日本在线视频免费观看| 国产精品99久久精品| 亚洲欧美在线一区二区| 欧美激情一区二区三区p站| 天堂综合在线播放| 91国偷自产一区二区开放时间 | 欧美日韩在线观看一区| 性少妇videosexfreexxx片| 青青国产91久久久久久| 欧美一级电影久久| 中日韩精品视频在线观看| 综合激情一区| 久久九九国产精品怡红院| 在线免费观看日韩av| 高清日韩中文字幕| 日韩免费看网站| 精品香蕉一区二区三区| 国产精品久久久久久亚洲影视 | 国产啪精品视频网站| 91玉足脚交嫩脚丫在线播放| 激情成人综合| 欧美人与物videos| 欧美丰满熟妇bbbbbb| 国产精品久久久久久影院8一贰佰| 亚洲视频在线视频| mm131美女视频| 色狠狠久久av综合| 日韩美女av在线| 亚洲av片不卡无码久久| 欧美巨大xxxx| 亚洲欧美日韩精品久久亚洲区| 欧美双性人妖o0| 国产精品美女在线观看直播| 精品999久久久| 亚洲久久久久久| 欧美天堂影院| 亚洲男人天堂网| 成人免费无遮挡无码黄漫视频| 国产伦精品一区二区三区千人斩 | 久久精品人人| 国产精品99久久久久久久久久久久| 在线免费黄色av| 米奇777在线欧美播放| 国产ts人妖一区二区三区| 日本一区二区免费电影| 日韩成人免费电影| 91精品久久久久久久久久| 国产精品探花视频| 国产高清精品在线| 国产偷久久久精品专区| 男人的天堂在线免费视频| 国产日产亚洲精品系列| 一区二区视频在线观看| 青青草原国产在线| 欧美日韩亚洲一区二区| 三上悠亚在线一区二区| 免费观看在线一区二区三区| 精品1区2区在线观看| 中国美女乱淫免费看视频| 国产永久免费网站| 美女搞黄视频在线观看| 在线观看亚洲专区| 亚洲欧美日韩网站| 全球av集中精品导航福利| 亚洲天堂影视av| 国产午夜手机精彩视频| 亚洲午夜一区| 国产精品美女久久久久av超清| 国产熟女精品视频| 99re视频这里只有精品| 一区视频二区视频| 国产99在线观看| 欧美在线观看视频一区二区 | 成人一区二区三区在线观看| 女人一区二区三区| 国产在线高潮| 欧美性猛交xxxx| 亚洲第一色av| 麻豆一区二区麻豆免费观看| 在线中文字幕日韩| 国产福利久久久| 麻豆传媒一区二区三区| 国产一区二区视频在线免费观看| 成人福利在线| 亚洲图片欧美视频| 8x8x成人免费视频| 欧美**vk| 国产+人+亚洲| 国产又大又粗又长| 久久免费看少妇高潮| 91看片淫黄大片91| 成人做爰视频www| 亚洲国产天堂网精品网站| 日本激情视频一区二区三区| 99热精品在线| 亚洲在线免费看| av在线二区| 日韩欧美亚洲国产一区| 国产精品亚洲一区二区无码| 91精品国产91久久综合| 国产成人综合久久| 天天色天天操天天射| 亚洲人精品一区| 久久国产精品国产精品| 岳的好大精品一区二区三区| 欧美激情亚洲另类| 国产视频一区二区三区四区五区| 精品久久久久久亚洲综合网站| 激情图片小说一区| 日韩久久久久久久| 日韩理论视频| 亚洲成人a**站| 久久久久久天堂| 国产高清久久久久| 麻豆md0077饥渴少妇| 国产成人免费精品| 伊人伊成久久人综合网站| 国产精品久久久久久99| 99久免费精品视频在线观看| 亚洲精品天堂成人片av在线播放| 欧美电影在线观看网站| 中文字幕精品久久| 中文字幕在线播放日韩| 国产欧美日韩亚州综合| 天天影视综合色| 国产欧美日韩影院| 国产成人av网址| 国产福利第一视频在线播放| 日本乱码高清不卡字幕| 免费视频91蜜桃| 免费成人你懂的| 先锋影音亚洲资源| 四虎国产精品成人免费影视| www国产91| 国产草草影院ccyycom| 一区二区三区小说| 天天躁日日躁狠狠躁免费麻豆| 伊人久久成人| 美日韩免费视频| 一呦二呦三呦精品国产| 国产亚洲精品综合一区91| 最近中文字幕在线视频| 中文字幕一区二区三区在线播放| 日本三级黄色网址| 欧美国产日本| 国产一区二区三区奇米久涩| 理论片午夜视频在线观看| 亚洲精品在线观看www| 无码人妻精品一区二区三区9厂 | 免费v片在线观看| 亚洲嫩模很污视频| 精品国产www| 一区二区三区在线免费播放| 中文字幕天堂av| 老司机精品视频网站| 国产免费色视频| 国产精品一区二区中文字幕| 国产精品中文字幕日韩精品| 性欧美xxxx交| 国产一级网站视频在线| 欧美高清一级片在线| 久草视频在线资源站| 久久综合九色综合97婷婷| 三级a三级三级三级a十八发禁止| 中文字幕一区二区三区在线视频 | 欧美丝袜激情| 97免费高清电视剧观看| 午夜影院在线播放| 精品国产一区二区三区在线观看| 韩国av在线免费观看| 在线视频欧美精品| 免看一级a毛片一片成人不卡| 91小视频在线免费看| 成人av毛片在线观看| 国产精品综合| a级黄色片网站| 欧美激情在线精品一区二区三区| 91网站在线看| av一区在线| 久久久综合av| 麻豆传媒视频在线观看免费| 日韩精品一区二区视频| 国产手机精品视频| 欧美亚洲动漫另类| 日本少妇全体裸体洗澡| 中文字幕一区二| 一女三黑人理论片在线| 国产一区二区三区不卡在线观看 | 成人性生交大合| 色91精品久久久久久久久| 久久久久久久欧美精品| 无码熟妇人妻av在线电影| 国产精品97| 午夜精品一区二区三区在线观看| 欧美丝袜美腿| 国产精品一区二| japansex久久高清精品| 国产精品久久久久久久久久| mm视频在线视频| 欧美精品国产精品日韩精品| 乱人伦中文视频在线| 国产亚洲精品久久久久动| 手机看片福利在线观看| 精品成人a区在线观看| 99国产精品久久久久久久成人| 欧美性xxxxxxxx| 性无码专区无码| 亚洲r级在线视频| 1024手机在线视频| 国产精品一区二区三区四区色| 精品国产31久久久久久| 免费一级片在线观看| 亚洲色图一区二区| 肉色超薄丝袜脚交69xx图片 | 日本公妇乱淫免费视频一区三区| 成人性生交大片免费看96| 91在线观看网站| 视频一区中文字幕精品| 91国产丝袜在线放| www.久久久.com| 91免费福利视频| 97色婷婷成人综合在线观看| 成人夜晚看av| 欧美三级一区| 成人激情直播| swag国产精品一区二区| 国产精品免费一区二区三区在线观看| 精品一区二区三区中文字幕| 亚洲a∨日韩av高清在线观看| 亚洲成人a级片| 91精品在线播放| 欧美精品三级在线| 成人资源视频网站免费| 中文字幕一区日韩精品| 国精产品一区二区| 婷婷精品在线| 日韩欧美亚洲区| 日韩理论电影| 成年丰满熟妇午夜免费视频| 精品999网站| 黄色片视频在线免费观看| 久久久久久夜| 欧美特黄aaa| 成人午夜电影小说| 日本黄色网址大全| 国产精品美女久久久久aⅴ国产馆| 五月天免费网站| 亚洲综合视频网| 中文字幕精品三级久久久 | 91国内在线视频| 欧美韩国亚洲| 亚洲最大福利视频| 国内精品麻豆美女在线播放视频| 久久久婷婷一区二区三区不卡| 国产不卡av一区二区| 大地资源第二页在线观看高清版| 欧美日韩午夜| 欧美激情成人网| 九色综合狠狠综合久久| 午夜剧场免费看| 国产精品麻豆视频| 动漫精品一区一码二码三码四码| 欧美日韩亚洲一区二区三区| 一级做a爱片性色毛片| 亚洲成人久久久久| 亚洲1卡2卡3卡4卡乱码精品| 欧美裸体xxxx极品少妇| 伊人久久综合一区二区| 亚洲一区二区在线观看视频| 特大黑人娇小亚洲女mp4| 最新亚洲视频| 亚洲一区二区三区四区五区| 北条麻妃一区二区三区| 超碰人人人人人人人| 亚洲国产日韩在线一区模特| 精品成人无码久久久久久| 精品欧美一区二区久久| 成人在线观看黄色| 久久久久久久久91| 日韩精品第二页| 精品一卡二卡三卡四卡日本乱码| 久久国产精品亚洲人一区二区三区| 97视频久久久| 经典一区二区三区| 91成年人网站| 亚洲国产成人porn| 91一区二区视频| 亚洲精品在线观看www| 欧洲在线视频| 成人免费网视频| 深爱激情综合网| 成人免费观看cn| 国产激情一区二区三区| 国产精品酒店视频| 欧美体内谢she精2性欧美| 亚洲精品911| 俺去啦;欧美日韩| jizz免费一区二区三区| 久久偷窥视频| 亚洲深夜影院| 色悠悠在线视频| 亚洲美女一区二区三区| 亚洲一线在线观看| 国产一区二区三区中文 | 国产精品9999| 中文字幕亚洲影视| 国产综合av在线| 成人午夜av在线| 久久久久久久国产精品毛片| 7777精品伊人久久久大香线蕉经典版下载 | 欧美aaaaa性bbbbb小妇| 国产二区不卡| 亚洲一级一区| 日韩Av无码精品| 亚洲国产一区二区视频| www日本高清| 欧美激情久久久| 伊人www22综合色| 成人短视频在线观看免费| 国产精品1区二区.| 欧美极品aaaaabbbbb| 日韩欧美国产午夜精品| 在线网址91| 国产精品美女黄网| 亚洲美女少妇无套啪啪呻吟| 色婷婷免费视频| 欧美性xxxx在线播放| 男女网站在线观看| 日韩美女写真福利在线观看| 国产中文字幕一区二区三区| 日日摸天天爽天天爽视频| 天天影院图片亚洲| 在线精品国产欧美| 国产第一精品| 国产精品无码乱伦| 国产成人丝袜美腿| 国产精品第72页| 亚洲美女动态图120秒| 欧洲av不卡| 一区二区三区四区国产| 精品在线免费观看| 青青草偷拍视频| 亚洲第一网中文字幕| 丝袜美腿诱惑一区二区三区| 视频一区亚洲| 国产精品资源在线看| 91国产丝袜播放在线| 亚洲欧美第一页| 九七电影院97理论片久久tvb| 热这里只有精品| 97久久精品人人爽人人爽蜜臀| 9i精品福利一区二区三区| 久久精品国产69国产精品亚洲| 日本精品在线观看| 亚洲欧洲日产国码无码久久99 | 日韩亚洲欧美在线| 筱崎爱全乳无删减在线观看| 日韩三级电影| 国产精品123| 亚洲无码精品一区二区三区| 精品久久五月天| 在线成人视屏| 欧美a级免费视频| 国产日韩欧美制服另类| 国产免费无遮挡| 日本乱人伦a精品| 午夜av一区| 波多野结衣一本| 欧美大胆一级视频| 日本综合视频| 91精品国产91久久久久麻豆 主演| 国产视频不卡一区| 国产黄色片av| 国产精品偷伦视频免费观看国产| 一区久久精品|