松果时序数据库---产品介绍

1. 概述

       随着互联网的发展,计算机硬件价格下降、体积小型化使得智能设备大量普及,例如:手环、共享单车、智能电表、环境监测设备、新能源汽车、汽车充电桩等等,这些设备在运营过程中会持续产生数据;针对这些数据的分析能为企业决策、产品升级、智能调度等提供了数据支撑,人类也将步入智能时代。由于智能设备数量巨大,这就对传统数据处理方式提出了挑战。在此背景下我们根据智能设备产生的数据特点,设计、研发了高性能的松果时序数据库,帮助客户解决海量智能设备数据的处理。

松果时序数据库(以下也称PinusDB)是一款针对物联网智能设备数据特点研发的具备高压缩比、高性能的时序数据库。广泛应用于物联网(IoT)设备、智慧城市、智慧物流、环境监测等数据处理。

PinusDB针对传感数据基于时序的特点使用特殊的方式处理、存储。解决海量物联网设备高频率数据处理,经过我们特有的压缩算法降低数据存储空间90%以上,降低企业运维、管理成本。

2. 产品优势

高压缩比

针对时序数据的特点,采用独特的压缩算法,大大降低历史数据存储空间,一般能将数据存储空间压缩到原来的10%甚至更低。

高性能

具备高效的读写能力,普通PC机写入性能超过20万条/秒;

支持交互式查询。

大容量

单表存储千亿级数据量。

强大的历史数据管理

数据库将数据以天为单位存储为一个个单独的文件。并且,可以以天为单位对历史数据进行删除、附加、分离等操作。

简单易用

基于类似关系库表的数据模型,理解、使用更简单。用户使用类似标准SQL进行数据操作,数据筛选、统计更方便。

3. 支持的数据类型

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

4. 支持的运算符

 

运算符

操作数

描述

=

二元

等于

可以作用于除blob外的其他类型。

<>

二元

不等于

可以作用于除blob外的其他类型。

>

二元

大于

可以作用于除bool, string, blob外的其他类型。

>=

二元

大于或等于

可以作用于除bool, string, blob外的其他类型。

<

二元

小于,可以作用于除bool, string, blob外的其他类型。

<=

二元

小于或等于

可以作用于除bool, string, blob外的其他类型。

like

二元

仅可作用于string字符串,可以使用通配符。

% 匹配一个或多个任意字符

_ 匹配一个任意字符

注意:目前松果时序数据库仅支持多个条件之间使用AND连接。

5. 支持的聚合函数

聚合函数对一组值执行计算并返回一个值。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;

6. 系统限制

单台数据库服务最多支持32个表

表名不能以sys_ 开头

表名长度:小于48字节

字段名长度:小于48字节

用户名长度:小于48字节

设备名长度:小于96字节

设备扩展属性长度(sys_dev表expand字段):小于128字节

单条数据长度:小于8192字节

一个表最多包含860个字段

单次写入最大记录数:1000条

单次写入最大报文长度:4MB

单次查询最大记录数:10000条

 

获取松果时序数据库安装包及详细文档

请访问官方网站:http://www.pinusdb.cn

你可能感兴趣的:(松果时序数据库)