时序数据库(Time Series Database)全称是时间序列数据库,主要用于处理带时间标签的数据。时序数据库广泛使用在电力行业、化工行业、等各种能源行业用于实时监测、检查分析设备采集的实时数据。
传统关系型数据库存储时序数据存在的问题:传统的数据库如MySQL存在存储成本高、维护成本高、写入吞吐率低、查询性能差。随着嵌入式计算与网络通信技术的发展,工业自动化领域的各类终端设备的智能化、联网化程度有了巨大的提升,海量的实时数据涌入各类工业自动化实时控制系统。传统的基于关系数据库技术设计的历史数据存储机制已成为实时海量数据存储的瓶颈。
第一代时序数据库:基于平板文件的简单存储,代表的有RRDTools、Graphite、RRD(RoundRobin Databases),RRDTool,Wishper为代表,通常这类系统处理的数据模型比较单一,单机容量受限,并且内嵌于监控告警方案。
第二代时序数据库:依赖于Hadoop生态的通用分布式存储系统,代表的有:OpenTSDB、KairosDB
第三代数据库:高性能,低成本,针对时序领域特定专门设计,代表的有:InfluxDB
国内在时序数据库发展的现状:
百度天工平台-----云服务方式、 阿里HiTSDB -----云服