6.6 远程数据库
目前支持mysql、SqlServer、PostgreSQL等数据库远程连接。
下面使用使用mysql远程数据库做演示示例,参数如下:
数据库类型:选择需要远程的数据库类型支持mysql、SqlServer、PostgreSQL;
IP地址:远程数据库的IP地址;
端口号:远程数据库的端口号;
用户名:远程数据库的用户名;
密码:远程数据库的密码;
数据库名称:远程数据库的DataBase名称。
多链路连接
支持多链路,远程连接数据库。
配置步骤如下:
- 单击“+”按钮;
- 在弹出窗口中输入远程数据库链路名称;
- 点击”确定“按钮完成链路添加。
多链路可连接同一个数据库的不同DataBase,也可以连接同一个DataBase。满足客户多种需求。点击启用后,保存就可以同时远程操作多个数据库。
Client
可以同时连接同一个数据库
Client2
也可以同时连接其他不同数据库
Client3
添加设备,并编辑SQL语句对远程数据库进行读写操作。
名称:设备可自定义,不可重复;
SQL语句:对远程数据库的结构化查询语句;
存储模式:包含周期存储、准点存储、变化存储3种方式;
周期存储:在指定周期内数据写入数据库,如下图所示,周期设置30秒;
准点存储:在指定整点时间时写入数据库,如下图所示;
变化存储:在上传点值变化时写入数据库,如下图所示;
存储周期:存储模式选择周期存储是可编辑,数据写入远程数据库的一个时间周期;
整点时间:存储模式选择准点存储是可编辑,设置整点时间写入远程数据库;
同一个链路下,可以建立多个设备,往远程数据库进行写操作。
上传点添加
配置步骤如下:
- 单击“添加”按钮;
- 在弹出窗口中勾选需要上传的数据点;
- 点击”确定“按钮完成映射点的添加。
重复上述操作可添加更多的点到上传列表。
下面给出两种数据库中的建表方式及sql语句
实时数据表(数据点ID为主键,有新数据点时新增,已有数据点就直接更新)
SQL语句:
REPLACE INTO real (tagId,value,status,timestamp) VALUES( $Id, $Value, $Status, from_unixtime($Timestamp) )
历史数据表(有自增id,数据会不断存储在这一张表当中)
SQL语句:
INSERT INTO history(tagId,value,status,timestamp) VALUES($Id, $Value, $Status, from_unixtime($Timestamp) )