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)
image.png
查询优化:
对查询last的,对distinct items进行跟曾,
limit优化,

算了,写不下去了。。。对Postgresql不熟悉,在时序数据库之前起始是用它来存这些数据的,对查询优化做的很好,都说比mysql好,不知道后续补充吧


梦想家
107 声望76 粉丝