数据库驱动
数据存储
数据存储功能可以将设备采集到的数据存储在本地设备数据库或远程数据库服务器中。经数据缓存的数据可以在运行模式下查看。 目前数据缓存支持的数据存储方式分别是MySQL数据库、SQLServer数据库、PostgreSQL数据库。其中嵌入式网关在使用MySQL(本地)数据库存储方式时需要在网关内安装TF卡(存储卡,最大支持32G)。 为点做数据存储时需要“配置点”和“配置数据库”,下面第一部分是配置点的说明,第二、第三、第四部分是不同数据库存储方式的配置说明。
一、 存储点配置
| 参数 | 说明 |
|---|---|
| 变量名称 | 点击“+”号会弹出选择存储点列表,选中需要存储的点后点击“添加”即可将选中的点添加到存储中,注意不要重复选点。 |
| 存储类型 | Int按照int类型存储点值; Float按照float类型存储点值; String按照字符串类型存储点值。 |
| 变化存储 | 数值发生变化时是否存储该数值。 选中 :当数值发生变化且变化幅度超过设置的“变化幅度”时会存储此值; 未选中:数值发生变化时不会存储。 |
| 变化幅度 | 默认值为5,代表当数据变化超过5%时会存储此值,只有当“变化存储”状态为选中时此参数生效。 |
| 周期存储 | 数值是否按照周期存储的方式存储数值。 选中 :按照设定的“周期”参数定时向数据库写入数据 未选中:不会周期存储数值。 |
| 周期(ms) | 默认值为5000代表5秒钟存储一次数值,只有当“周期存储”状态为选中时此参数生效。 |

二、数据库类型
| 数据库类型 | 说明 |
|---|---|
| MySQL | MySQL数据库 |
| SQLServer | SQLServer数据库 |
| PostgreSQL | PostgreSQL数据库 |

2.1 MySQL数据库
当选择嵌入式型号的产品提供的本地MySQL数据库进行存储时需要为该产品安装TF卡(存储卡),并且需要在插入TF卡之前对TF卡做特殊配置。
| 参数 | 默认值 | 说明 |
|---|---|---|
| 数据库名称 | data_storage | 设定数据库的名字,当MySQL数据库中无此数据库名字命名的database时会自动创建此数据库。 |
| 数据库服务器 | 127.0.0.1 | 填写MySQL数据库服务器的IP地址,当设置为127.0.0.1时会存储在改产品本地数据库中。 |
| 端口号 | 3306 | 填写数据库服务的端口号 |
| 用户名 | root | 填写可以访问该数据库的用户名 |
| 密码 | 填写该用户名的密码 | |
| 存储天数 | 30 | 设定数据库存储天数 |
| 是否覆盖 | 否 | 默认不覆盖。 选中 :会按照“存储天数”参数覆盖“存储天数”之前的数据,即删除"存储天数"之前的表和数据。 未选中:不会清理“存储天数”之前的数据,一直存储数据。 |
| 数据未读取时是否存储 | 否 | 选中 :网关未从设备未读取到数据时,也会存储该点数据 未选中:网关未从设备未读取到数据时,不会存储该点数据 |

2.2 SQLServer数据库
| 参数 | 默认值 | 说明 |
|---|---|---|
| 数据库名称 | WKWG | 设定数据库的名字。 注意:当SQLServer数据库中无此数据库名字命名的database时会不自动创建此数据库,需要先手动创建数据库,无需手动建表。 |
| 用户数据源名称 | DataSource | 配置数据源,使用默认参数即可 |
| 数据库服务器 | 填写远程SQLServer数据库服务器的IP地址 | |
| 端口号 | 1433 | 填写远程SQLServer数据库服务的端口号 |
| 登录ID | sa | 填写可以访问该数据库的用户名 |
| 密码 | 123456 | 填写该用户名的密码 |
| Windows Azure | ||
| 存储天数 | 30 | 设定数据库存储天数 |
| 数据未读取时是否存储 | 否 | 选中 :网关未从设备未读取到数据时,也会存储该点数据 未选中:网关未从设备未读取到数据时,不会存储该点数据否 |

2.3 PostgreSQL数据库
| 参数 | 默认值 | 说明 |
|---|---|---|
| 数据库名称 | TDS | 设定数据库的名字。 注意:当PostgreSQL数据库中无此数据库名字命名的database时会不自动创建此数据库,需要先手动创建数据库,无需手动建表。 |
| 数据库服务器 | 填写PostgreSQL数据库服务器的IP地址 | |
| 端口号 | 5432 | 填写PostgreSQL数据库服务的端口号 |
| 用户名 | tdsadmin | 填写可以访问该数据库的用户名 |
| 密码 | 123456 | 填写该用户名的密码 |
| 存储天数 | 30 | 设定数据库存储天数 |
| 是否覆盖 | 否 | 默认不覆盖。 选中 :会按照“存储天数”参数覆盖“存储天数”之前的数据,即删除"存储天数"之前的表和数据。 未选中:不会清理“存储天数”之前的数据,一直存储数据。 |
| 数据未读取时是否存储 | 否 | 选中 :网关未从设备未读取到数据时,也会存储该点数据 未选中:网关未从设备未读取到数据时,不会存储该点数据否 |

如需数据库表结构请与我公司联系。