TimescaleDB: SQL made scalable for time-series data
基于postgresql
有一个hypertable层,负责分布式和查询优化等
- 背景
RDBMS 写性能不行,Nosql基于coloum查询没那么缝补,包括Influxdb当where中带某一列colume范围或者string列,需要权标扫描。数仓等查询性能和不能更新。
用了postgresql的分区表,完成分区。node按照主键分区,内部local index可以用任一colume,B+ tree,同主键支持事务,batch提交,
- 成果
性能和postgresql一样。就是忽略了数据大小(并发+batch)
查询优化:
对查询last的,对distinct items进行跟曾,
limit优化,
算了,写不下去了。。。对Postgresql不熟悉,在时序数据库之前起始是用它来存这些数据的,对查询优化做的很好,都说比mysql好,不知道后续补充吧
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。