这种格式在数据库怎么样存最好.

2019-09-29 13:47:07 +08:00
 Renco

是整体用 JSON 存,然后后台做特殊处理,还是分字段存

下拉框有每日和每月

5065 次点击
所在节点    MySQL
7 条回复
kellie
2019-09-29 15:13:53 +08:00
存 json 更灵活,但不好索引,权衡吧
annielong
2019-09-29 15:27:38 +08:00
我以前做的类似规则还是分字段存储的,调用方便,
CoooooolFrog
2019-09-29 15:53:10 +08:00
用 JSON
好处:灵活、字段可以随时修改,服务内部处理变更逻辑。
坏处:没法用数据库索引,查询慢。
QPS 低的情况下无所谓,随意,量大了就一定不能用 JSON。
sobigfish
2019-09-29 15:55:37 +08:00
@CoooooolFrog #3 MySQL 5.7.? 后就支持原生 json 查询了
taotaodaddy
2019-09-29 15:57:15 +08:00
看你对这里面的内部数据查询多不多了,如果每次都是整体加载,存 json,如果各项都有可能做查询条件,存成列
est
2019-09-29 16:19:21 +08:00
@kellie
@CoooooolFrog

老黄历了。5.7 支持 Generated Columns,这个可以物理化之后建索引。功能相当强大,可以把任意操作 json 的表达式抽出来建索引,甚至可以把一个 Array value 的 length 建成索引。dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html
liliuli808
2019-09-29 20:35:38 +08:00
用 mongo 呢

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

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

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

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

© 2021 V2EX