V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PDX
V2EX  ›  数据库

MySQL 和 PostgreSQL 里支持的 JSON 类型大家是如何使用的?

  •  
  •   PDX · 2019-06-10 17:56:43 +08:00 · 2291 次点击
    这是一个创建于 1996 天前的主题,其中的信息可能已经有所发展或是发生改变。

    网上很少相关于 JSON 类型“最佳实践”的文章

    之前用的都是传统关系型数据库,要不就是直接用 mongodb,但是传统关系型数据库+JSON 就觉得怪怪的,不知道如何下手

    9 条回复    2019-06-10 20:20:55 +08:00
    watsy0007
        1
    watsy0007  
       2019-06-10 18:06:23 +08:00   ❤️ 1
    1. 暂时没有明确的结构化数据,
    2 省事, 不想 n 个表和字段关联, 但是和已经存在的模型有关联


    比如用户的个人设置
    ImPerat0R
        2
    ImPerat0R  
       2019-06-10 18:10:13 +08:00
    多用用 google
    razertory
        3
    razertory  
       2019-06-10 18:18:42 +08:00   ❤️ 1
    说明没有人敢说自己是最佳实践啊,我这边是用来存一些数据库中物理删除的记录,用作类似软删除的功能。
    MeteorCat
        4
    MeteorCat  
       2019-06-10 18:38:32 +08:00 via Android   ❤️ 1
    业务不好搞统计呀,有时候很多运营要求的统计千奇百怪的,用 json 格式施展不开
    PDX
        5
    PDX  
    OP
       2019-06-10 19:25:26 +08:00
    @ImPerat0R

    不装逼能死吗?
    airyland
        6
    airyland  
       2019-06-10 19:42:54 +08:00   ❤️ 1
    一般会在扩展字段 meta 中使用 jsonb 格式,用于保存一些不用于统计的原始信息或者操作备注信息。
    taotaodaddy
        7
    taotaodaddy  
       2019-06-10 20:00:55 +08:00 via Android   ❤️ 1
    非核心非热点的文档化(意会)数据用 json 存
    realpg
        8
    realpg  
       2019-06-10 20:15:43 +08:00
    不用……
    springmarker
        9
    springmarker  
       2019-06-10 20:20:55 +08:00   ❤️ 1
    看你业务了,mongo 对开发之初就是类 json 的格式,扩展和删除很方便,适合字段经常扩展变更的业务。PGSQL 的 jsonb 虽然也可以,但是类似 mybatis 和 Spring Data 的工具并没有原生支持,需要自己手动写序列化类。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3648 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:49 · PVG 08:49 · LAX 16:49 · JFK 19:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.