随着互联网的发展,计算机硬件价格下降、体积小型化使得智能设备大量普及,例如:手环、共享单车、智能电表、环境监测设备、新能源汽车、汽车充电桩等等,这些设备在运营过程中会持续产生数据;针对这些数据的分析能为企业决策、产品升级、智能调度等提供了数据支撑,人类也将步入智能时代。由于智能设备数量巨大,这就对传统数据处理方式提出了挑战。在此背景下我们根据智能设备产生的数据特点,设计、研发了高性能的松果时序数据库,帮助客户解决海量智能设备数据的处理。
松果时序数据库(以下也称PinusDB)是一款针对物联网智能设备数据特点研发的具备高压缩比、高性能的时序数据库。广泛应用于物联网(IoT)设备、智慧城市、智慧物流、环境监测等数据处理。
PinusDB针对传感数据基于时序的特点使用特殊的方式处理、存储。解决海量物联网设备高频率数据处理,经过我们特有的压缩算法降低数据存储空间90%以上,降低企业运维、管理成本。
高压缩比
针对时序数据的特点,采用独特的压缩算法,大大降低历史数据存储空间,一般能将数据存储空间压缩到原来的10%甚至更低。
高性能
具备高效的读写能力,普通PC机写入性能超过20万条/秒;
支持交互式查询。
大容量
单表存储千亿级数据量。
强大的历史数据管理
数据库将数据以天为单位存储为一个个单独的文件。并且,可以以天为单位对历史数据进行删除、附加、分离等操作。
简单易用
基于类似关系库表的数据模型,理解、使用更简单。用户使用类似标准SQL进行数据操作,数据筛选、统计更方便。
bool:
布尔类型,取值true, false,占用1字节;
默认值:false。
bigint:
整型,值域[ -2^63, 2^63 - 1 ]。存储时使用varint编码,占用1~9字节。
默认值:0。
datetime:
时间类型,表示范围[1970-1-1 ~ 2999-12-31],精度1毫秒,占用1~9字节。
默认值:1970-1-1 0:0:0.000
double:
双精度浮点型,有效位数15-16,表示范围[-1.7e308, 1.7e308],占用8字节。
默认值:0
string:
字符串,UTF8编码,整条数据小于8K。
默认值:长度为0的空字符串
blob:
二进制数据,整条数据小于8K。
默认值:长度为0的空数据
real2:
两个小数位的浮点数,取值范围[-999,999,999.99 ~ +999,999,999.99]
默认值:0
real3:
三个小数位的浮点数,取值范围[-999,999,999.999 ~ +999,999,999.999]
默认值:0
real4:
四个小数位的浮点数,取值范围[-999,999,999.9999 ~ +999,999,999.9999]
默认值:0
real6:
六个小数位的浮点数,取值范围[-999,999,999.999999 ~ +999,999,999.999999]
默认值:0
运算符 |
操作数 |
描述 |
= |
二元 |
等于 可以作用于除blob外的其他类型。 |
<> |
二元 |
不等于 可以作用于除blob外的其他类型。 |
> |
二元 |
大于 可以作用于除bool, string, blob外的其他类型。 |
>= |
二元 |
大于或等于 可以作用于除bool, string, blob外的其他类型。 |
< |
二元 |
小于,可以作用于除bool, string, blob外的其他类型。 |
<= |
二元 |
小于或等于 可以作用于除bool, string, blob外的其他类型。 |
like |
二元 |
仅可作用于string字符串,可以使用通配符。 % 匹配一个或多个任意字符 _ 匹配一个任意字符 |
注意:目前松果时序数据库仅支持多个条件之间使用AND连接。
聚合函数对一组值执行计算并返回一个值。PinusDB的Group By 子句中只能引用设备列(devid)或时间戳列(tstamp)。
注意:聚合函数必须使用AS来指定列的别名。
聚合函数 |
描述 |
last |
使用:last(fieldName) as alias-name 返回时间戳最大的值,支持所有字段。 |
first |
使用:first(fieldName) as alias-name 返回时间戳最小的值,支持所有字段。 |
avg |
使用:avg(fieldName) as alias-name 返回指定字段的平均数,支持bigint,float,double字段。 返回值类型与字段类型一致。 |
count |
使用:count(fieldName) as alias-name 返回检索到的行数量,支持所有类型字段,返回值为bigint类型。 |
max |
使用:max(fieldName) as alias-name 返回指定字段最大的值,支持bigint,float,double字段。 返回值类型与字段类型一致。 |
min |
使用:min(fieldName) as alias-name 返回指定字段最小的值,支持bigint,float,double字段。 返回值类型与字段类型一致。 |
sum |
使用:sum(fieldName) as alias-name 返回指定字段的和,支持bigint,float,double字段。 字段类型为bigint时,返回值类型为bigint; 字段类型为float、double时,返回值类型为dobule; |
单台数据库服务最多支持32个表
表名不能以sys_ 开头
表名长度:小于48字节
字段名长度:小于48字节
用户名长度:小于48字节
设备名长度:小于96字节
设备扩展属性长度(sys_dev表expand字段):小于128字节
单条数据长度:小于8192字节
一个表最多包含860个字段
单次写入最大记录数:1000条
单次写入最大报文长度:4MB
单次查询最大记录数:10000条
获取松果时序数据库安装包及详细文档
请访问官方网站:http://www.pinusdb.cn