Go 怎么样存取 json 中的某些长度不定的字段到 MySQL 更方便读写呢?

2021-11-25 14:42:55 +08:00
 szxczyc

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"
        }
    ]
}
756 次点击
所在节点    问与答
5 条回复
DShen
2021-11-25 15:16:14 +08:00
你还不如直接存 json 到 mysql
zpfhbyx
2021-11-25 15:35:48 +08:00
结构体去拼呗..
lbp0200
2021-11-25 15:37:36 +08:00
YYDS 的 MySQL ,应该遵循三范式,再建一张表,做表关联
查询起来非常地酸爽,一个 SQL 包含几十个 join ,
zpfhbyx
2021-11-25 15:37:52 +08:00
herich
2021-11-25 15:50:20 +08:00
tags 另存一张表,tag 增加一个 server_id 字段, 查询的时候先查 server, 再根据 server_id 查出 tags

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/817910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX