TimescaleDB是一个开源的时间序列数据库,针对快速获取和复杂查询进行了优化。它讲的是“完整的SQL”,相应地也很容易像传统的关系数据库那样使用,但可以以以前为NoSQL数据库保留的方式扩展。
与这两种选择(关系与NoSQL)所需要的权衡相比,TimescaleDB提供了时间序列数据的两种最佳选择:
易于使用的
PostgreSQL原生支持的所有SQL接口(包括二级索引,非基于时间的聚合,子查询,连接,窗口函数)。
连接到任何使用PostgreSQL的客户端或工具,不需要更改。
面向时间的特性、API函数和优化。
对数据保留策略的强大支持。
可伸缩的
透明的时间/空间分区可以扩展(单节点)和扩展(即将推出)。
高数据写速率(包括批量提交、内存索引、事务支持、数据回填支持)。
在单个节点上正确大小的块(二维数据分区),以确保即使在大数据大小时也能快速摄取数据。
跨块和服务器的并行操作。