让我们来看看典型的SQL查询是如何执行的:
数据库引擎分析查询并检查其语法错误。...如果要优化数据库中的查询性能,大多数DB引擎都会为你提供大量要使用的旋钮和开关,但这些旋钮和开关通常只适用于一些普通工作流中,其中插入和删除语句与更新语句一样频繁。...选择查询将使用带有时间列的WHERE、GROUP BY或 ORDER BY子句
时间序列数据的保留策略通常都是批量删除, 而不是删除单个记录
很明显,传统的SQL数据库并不适合存储此类数据,因为通用优化并没有考虑到这些特性...一旦历史上的记录数量达到 50-6000万, PG 的吞吐量就会下降到 110K NVPS, 但更重要的是, 该速率与历史记录表中累积的记录数成反比。...同时, 在从0亿条记录到3亿记录的整个运行过程中, TSDB 速度稳定保持在130k NVPS。
请记住, 这不是一个简单的数据库测试, 而是整个系统在使用不同的后端时性能如何的展示。