› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
keenkiller
V2EX  ›  MySQL

动态表单,优先用纵表还是 Json?

  •  
  •   keenkiller · May 24, 2020 · 6006 views
    This topic created in 2319 days ago, the information mentioned may be changed or developed.
    现在用的是 MySQL8.0.20 ,目前项目需要引入动态表单适配不同客户的需求。前端目前准备选用`vue-ele-form-generator`这个开源项目(感谢作者)。

    后端这边其实可选方案不多,都是老一套。要么用纵表,要么用 Json ;要么就是弄个无意义的 fieldname,再加一个表做映射。

    考虑到 MySQL8 的 Json 已经比较成熟了(当然还是不如 pg 和 Mongo ),我个人倾向于选 Json 方案,不知道各位老哥有啥建议没?指点一下。
    17 replies  •  2020-05-25 11:50:06 +08:00
    2kCS5c0b0ITXE5k2
        1
    2kCS5c0b0ITXE5k2  
       May 24, 2020
    看下这个数据要不要用来 查询 是否经常更新
    keenkiller
        2
    keenkiller  
    OP
       May 24, 2020
    这种表单更新频率很低,就是提交审核的,审核通过基本就不会变了。
    @emeab
    HuberyPang
        3
    HuberyPang  
       May 24, 2020 via Android
    收藏下看有啥好的方案,如果这些表单录入的数据还要导出来,有什么好的方案。
    flyhelan
        4
    flyhelan  
       May 24, 2020
    json 方便。
    2kCS5c0b0ITXE5k2
        5
    2kCS5c0b0ITXE5k2  
       May 24, 2020
    @tairan2006 用 json 就比较灵活 但是如果突然要用这些字段来查数据会比较麻烦。。
    keenkiller
        6
    keenkiller  
    OP
       May 24, 2020
    @emeab 查询其实还好,常用字段加虚拟列做索引,不常用的话就同步到 es 里搜索吧…
    Felldeadbird
        7
    Felldeadbird  
       May 25, 2020 via iPhone
    8.0 看看 json 的 特性是不是满足 大部分需求。这很关键…现在生产环境有一些设计用了 json,可版本在 5.5……各种查询困难死我了…
    dodo2012
        8
    dodo2012  
       May 25, 2020
    我用 json,不过用的 pg
    xuanbg
        9
    xuanbg  
       May 25, 2020
    工作流表单用 json 存最合适不过。
    feiandxs
        10
    feiandxs  
       May 25, 2020
    还有一个做法,我们根据不同的需求自动初始化出不同字段的表。。。
    keenkiller
        11
    keenkiller  
    OP
       May 25, 2020
    @feiandxs 那表太多了,而且就算是同一个客户,他的需求也会变…
    oALwp9HWJ28EJ3be
        12
    oALwp9HWJ28EJ3be  
       May 25, 2020   ❤️ 1
    个人倾向于 json,之前有个需求,根据不同场景配置不同举报表单,使用的就是 json 。


    vZexc0m
        13
    vZexc0m  
       May 25, 2020
    @vanleon #11 请问 展示 json 的是什么软件
    oALwp9HWJ28EJ3be
        14
    oALwp9HWJ28EJ3be  
       May 25, 2020
    wysnylc
        15
    wysnylc  
       May 25, 2020
    使用倒装表也就是你说的纵表
    json 存在查询困难问题而且如果没有使用支持 json 的数据库版本就很难受
    lewis89
        16
    lewis89  
       May 25, 2020
    @vZexc0m #13 目测 命令行 jq
    fumichael
        17
    fumichael  
       May 25, 2020
    @vZexc0m #13 maybe 是一个网站,代码生成图片
    https://carbon.now.sh/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3766 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 180ms · UTC 09:50 · PVG 17:50 · LAX 02:50 · JFK 05:50
    ♥ Do have faith in what you're doing.