tags 里面都是一些标签,个数不定,可能有 10 个或者更多~也有可能 5 ,6 个这样子~
我其实比较希望能把 tags 的 tag_category 属性存到 MySQL 里的 tag_category 列里面(同时 value 也存到 value 列里面),但是后面拿出来还要变成 json 又很麻烦~不知道怎么做一一对应~
go 里面有什么优雅的办法吗?
{
"version": "0.0.1",
"success": true,
"result": [
{
"service_tag": "xxxxx",
"ip_lan": "10.10.10.10",
"ip_wan": "0.0.0.0",
"idc": "JP",
"tags": [
{
"tag_category": "environment",
"value": "live"
},
{
"tag_category": "idc",
"value": "jp"
},
{
"tag_category": "application",
"value": "tcl"
},
{
"tag_category": "function",
"value": "redis"
},
{
"tag_category": "server_standard",
"value": "amd"
},
{
"tag_category": "office",
"value": "JP"
}
],
"memory": "1024GB",
"cpu_count": 4800,
"state": "operating"
}
]
}
1
DShen 2021-11-25 15:16:14 +08:00 via iPhone
你还不如直接存 json 到 mysql
|
2
zpfhbyx 2021-11-25 15:35:48 +08:00
结构体去拼呗..
|
3
lbp0200 2021-11-25 15:37:36 +08:00
YYDS 的 MySQL ,应该遵循三范式,再建一张表,做表关联
查询起来非常地酸爽,一个 SQL 包含几十个 join , |
4
zpfhbyx 2021-11-25 15:37:52 +08:00
|
5
herich 2021-11-25 15:50:20 +08:00
tags 另存一张表,tag 增加一个 server_id 字段, 查询的时候先查 server, 再根据 server_id 查出 tags
|