Postgresql

InfluxDB 比 PostgreSQL 快嗎

  • September 17, 2020

根據這篇文章,influx 對 postgres(使用基於時間的索引)唯一真正的好處是空間使用。PostgreSQL 性能更高,具有時間索引。

那麼,為什麼要在 postgresql 上使用 influx-db 呢?

我從某人那裡聽說聚合函式avg/count的湧入速度更快,但在網上找不到任何結果來支持這一點。

influx 對 postgres 的好處(使用基於時間的索引)是空間使用。

那麼,為什麼要在 postgresql 上使用 influx-db 呢?

因為人們將以這種格式儲存大量數據,所以空間可能是一個限制(或產生成本)的問題。請注意,磁碟中實時數據庫使用的空間並不是唯一的影響:

  • 更大的數據庫可能意味著相同查詢的 IO 更多,因此即使數據在 RAM 中時兩者都比另一個更快,但對於涉及“冷”數據的查詢也可能存在顯著差異。
  • 更大的數據庫(對於相同數量的數據)可能需要更多 RAM 才能以最佳方式執行,這在極端情況下可能會顯著影響您的託管成本。
  • 更大的數據庫將需要更長的時間來備份,從而影響您的維護計劃。
  • 此外,生成的備份會更大,如果壓縮結果以減少使用的空間,則會再次影響您的儲存需求以及可能的 CPU 成本。

湧入速度更快,但在網上找不到任何結果來支持這一點。

如果您希望我們對特定索賠發表評論,那麼您需要連結到這些索賠,否則我們只能給出“視情況而定”的回复,因為可能有很多因素會影響此類評估。

我會假設這樣的聲明至少是基於某些事實,因為 InfluxDB 已針對該案例進行了優化,因為 Postgres 支持它作為附加功能,但完全不能保證是這種情況。在沒有可靠基準的情況下確定的唯一方法是在兩個引擎中設置數據庫並執行基準測試。如果時間允許,我建議您這樣做,而不是依賴其他地方的任意基準。自己做意味著您將使用自己的應用程序的數據和訪問模式進行測試,從而衡量每種模式如何專門為您的應用程序工作,而不是它們在更人為的構造中的工作情況。

引用自:https://dba.stackexchange.com/questions/275664