首页 / 分享百科

时序数据库TSDB(维基百科上的解释)

发布时间:2023-06-27 20:14:49

时序数据库(Time Series Database,简称TSDB)是一种特定类型的数据库,主要用来存储时序数据。

维基百科上的解释:

A time series database (TSDB) is a software system that is optimized for handling time series data, arrays of numbers indexed by time (a datetime or a datetime range).

翻译过来就是“时序数据库用来存储时序(time-series)数据并以时间(点或区间)建立索引的软件

一般时序数据都具备如下两个特点:

数据结构简单数据量大

所谓的结构简单,可以理解为某一度量指标在某一时间点只会有一个值,没有复杂的结构(嵌套、层次等)和关系(关联、主外键等)。

数据量大则是另一个重要特点,这是由于时序数据由所监控的大量数据源来产生、收集和发送,比如主机、IoT设备、终端或app等。

随着5G技术的不断成熟,物联网技术将会使得万物互联。物联网时代之前只有手机、电脑可以联网,以后所有设备都会联网,这些设备每时每刻都会吐出大量的按照时间组织的数据,需要存储下来进行查询、统计和分析。

时序数据和普通的业务数据在各个方面都有很大的不同。TSDB作为一种专为时序数据优化而设计的数据库,在很多方面都和传统的RDBMS和NoSQL数据库不太一样,比如它不关心范式和事务。

写多于读,95%-99%的操作都是写操作顺序读,基本都是按照时间顺序读取一段时间内的数据。

为了提高读取的响应时间,有两种策略:

一是以写性能优先,不为读取做存储优化,但是通过分布式和并发读,来提高读取的速度。

二就是在写入的时候就考虑到读的性能问题,将统一指标、时间段的数据写入到同一数据块中,为读取进行写入优化。

DB-Engines Ranking of Time Series DBMS

https://db-engines.com/en/ranking/time series dbms

排名前15 名如下所示,其中InfluxDB排名第一,由Golang语言编写。

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

如有疑问请发送邮件至:bangqikeconnect@gmail.com