InfluxDB 比 PostgreSQL 快吗

Tob*_*emi 2 postgresql performance influx-db

根据这篇文章,与 postgres(使用基于时间的索引)相比,influx 唯一真正的好处是空间的使用。PostgreSQL 的性能更高,具有时间索引。

那么为什么要使用 influx-db 而不是 postgresql 呢?

我从某人那里听说聚合函数的avg/count涌入速度更快,但在网上找不到任何支持这一点的结果。

Dav*_*ett 7

influx 相对于 postgres(使用基于时间的索引)的好处是空间使用。

那么为什么要使用 influx-db 而不是 postgresql 呢?

因为人们将以这种格式存储大量数据,所以空间可能是一个限制(或产生成本)的问题。请注意,磁盘中实时数据库使用的空间并不是这将产生的唯一影响:

  • 数据库越大,对于相同的查询可能意味着更多的 IO,因此,即使两者都不比另一个快,一旦数据进入 RAM,对于涉及“冷”数据的查询也可能存在显着差异。
  • 较大的数据库(对于相同数量的数据)可能需要更多 RAM 才能实现最佳运行,这在极端情况下可能会显着影响您的托管成本。
  • 较大的数据库将需要更长的时间来备份,从而影响您的维护计划。
  • 此外,生成的备份会更大,再次影响您的存储要求,如果压缩结果以减少使用的空间,可能还会影响 CPU 成本。

涌入速度更快,但在网上找不到任何支持这一点的结果。

如果您希望我们对特定声明发表评论,那么您需要链接到这些声明,否则我们只能给出“视情况而定”的答复,因为可能有很多因素会影响此类评估。

我认为这样的说法至少是基于某些事实,因为 InfluxDB 针对该用例进行了优化,而 Postgres 支持将其作为附加功能,但根本不能保证情况确实如此。在缺乏可信基准的情况下,唯一确定的方法是在两个引擎中设置数据库并执行基准测试。如果时间允许,我建议您这样做,而不是依赖其他地方的任意基准。自己做意味着您将使用自己的应用程序的数据和访问模式进行测试,从而衡量每个数据和访问模式如何专门用于您的应用程序,而不是它们在更人工的构造中的工作情况。