QuestDB 是用于时间序列数据的高性能开源 SQL 数据库。它使用面向列的方法、大量并行向量化执行、SIMD 指令以及一系列低延迟技术。整个代码库是从头开始构建的,没有依赖关系,并且 100% 没有垃圾回收。QuestDB 实现了SQL,并使用本地扩展对其进行了时间序列扩展。
它公开了 PostgreSQL 有线协议、高性能 REST API,并支持InfluxDB Line Protocol 的提取。QuestDB 使用具有免维护方案的关系模型。关系和时间序列联接使随时间推移的数据关联变得容易。写入会持久地提交到磁盘,这意味着数据是安全的,但可以立即访问。
性能表现
- 每个线程每秒的操作数。写入是持久的,并已写入磁盘。在具有 6 个内存通道的 CPU 上,QuestDB 可以每秒扫描 117GB 的数据
- 使用 96 个可用线程中的 16个 在 c5.metal 实例上的执行时间