官术网_书友最值得收藏!

1.4 InfluxDB的設計理念

InfluxDB是一個時序數據庫,為了最大程度發揮時序數據庫高寫入高查詢的功能,不得不對其設計優化做出一些權衡,主要是犧牲部分功能提升查詢和寫入的性能,其主要設計理念如下:

● 如果在同一時間點有相同的數據被寫入,就會被認為是重復寫入,這樣設計的目的是解決數據重復的沖突,但在極少數情況下,可能會發生數據丟失的情況。

● 為了提高查詢和寫入的性能,InfluxDB極少出現刪除數據的情況,即使要刪除數據,也基本是清理過期數據,由于這一缺陷,其刪除功能受到了很大限制。

● InfluxDB極少更新已有的數據,且不會出現有爭議的更新,時間序列中的數據總是新數據,這樣做的目的是限制對更新的訪問以提高查詢和寫入的功能,所以其更新功能是受到限制的。

● 絕大多數寫入是針對時間戳最近的數據,并且數據按時間升序添加。這樣使得添加數據的性能明顯更高,但如果使用隨機時間或者不按升序時間寫入,寫入性能就會降低。

● InfluxDB處理的數據規模會非常大,它的出現就是為了解決大量數據的快速寫入和查詢的需求。必須能夠處理大量的讀寫操作,為了解決大量數據的快速寫入和查詢的需求,InfluxDB團隊為了滿足需求不得不做出權衡以提高其性能。

● 能夠寫入和查詢數據會比強一致性更重要,這樣做使得在對數據庫進行查詢插入操作的時候,多個客戶端可以在高負載的情況下完成,但如果數據庫負載過重,查詢返回的結果可能不包括最近的point。

主站蜘蛛池模板: 哈巴河县| 茌平县| 阳谷县| 海宁市| 崇阳县| 明星| 武清区| 桐庐县| 临泉县| 柘荣县| 习水县| 广宗县| 延边| 辽阳市| 松阳县| 新兴县| 菏泽市| 洮南市| 桐庐县| 桦川县| 文昌市| 开原市| 喀喇| 扶风县| 社旗县| 连江县| 沙河市| 钟山县| 武陟县| 清原| 芜湖县| 中方县| 建瓯市| 太白县| 岳西县| 简阳市| 光山县| 鹤庆县| 河南省| 双流县| 江西省|