数据库写入
组件名称 | 数据库写入 |
---|---|
工具集 | 设计分析优化 |
组件作者 | 雪浪云-维阳 |
文档版本 | 1.0 |
功能 | 用于将json数据写入数据库,具体应用到模型标定和参数优化两个场景 |
镜像名称 | suanpan_mdo:latest |
开发语言 | Python |
组件原理
根据用户右面板配置的数据库相关信息,将输入端子1的json数据按照key-->表的列名、value-->表的值存储在相应的pg数据库。
数据库包含Cases(案例表)和Designs(设计表)两个表。两个表包含的列名信息如下所示,输入的Json数据第一层key必须是表的列名。
- Cases表:(在实际使用中,只需写入optimization_problem列的相关数据,其余两列是自动生成的)。比如误差计算的方式写入数据库,正确形式如:
{
"optimization_problem": {
"cost_function": "SSE"
}
}
id | optimization_problem | datetime |
---|
- Designs表:(在实际使用中,只需写入design_id、parameters、simualtion_result列的相关数据,其余三列是自动生成的)。比如某次仿真的输入参数写入数据库,正确形式如:
{
"parameters": {
"design_id": 1,
"m": 206.8,
"k": 40.7,
"b": 50.4
}
}
id | design_id | parameters | simualtion_result | case_id | datetime |
---|
输入桩
输入端子1
- 端口名称:写入数据
- 输入类型:对象
- 功能描述:接收需要写入到数据库的Json数据。
- 示例:
{
"optimization_problem": {
"cost_function": "SSE"
}
}
输出桩
输出端子1
- 端口名称:写入数据库成功信息
- 输出类型:对象
- 功能描述:输入数据是否成功写入数据库。在输入数据的Json添加"success"字段,根据写入是否成功赋值true/false。
- 示例:
{
"success":true,
"optimization_problem": {
"cost_function": "SSE"
}
}
数据接收方式
异步模式同步模式都支持
参数配置
用户名
- 功能描述:设置数据库的用户名称
- 必选参数:是
- 默认值:无
- 示例:sz
密码
- 功能描述:设置数据库的用户名密码。
- 必选参数:是
- 默认值:无
- 示例:123456
数据库名称
- 功能描述:设置数据库的名称信息
- 必选参数:是
- 默认值:无
- 示例:mdo
主机名
- 功能描述:设置数据库主机名称包括端口信息
- 必选参数:是
- 默认值:无
- 示例:10.3.61.236:30001
运行调优
建议不进行特别配置,按照平台的默认分配运行。
使用方法
未部署状态下的操作
后面板连接
后面板连接如下,"数据库写入"组件的输入端连"web input"组件的输出,在输出端连接前面板组件"JSON显示",查看输入数据是否成功写入数据库。
右面板配置
- 在"数据库写入"组件的右面板,填写各个配置参数的信息。
部署状态下的操作
后面板操作
- 在"Web Input"组件右面板填写输入端子1的示例Json,并点击发送。
前面板操作
- 进入前面板查看"Json显示"组件的显示结果。
弹窗操作
无
其他
组件使用注意事项
- 实际使用时与具体业务场景(模型标定/参数优化)相关联,写入的数据可能包括模型标定的测试数据(文件类型)、优化问题定义(Json类型)、仿真输入输出参数(Json类型)以及参数优化的设计点可行性(Json类型)等;上述数据并非直接连接"数据库写入"组件,下游应连接"json键值"组件再连接"数据库写入"组件。