跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 在数据库中怎么设计可能存在也可能不存在的值和状态值
未分類
23 9 月 2020

在数据库中怎么设计可能存在也可能不存在的值和状态值

在数据库中怎么设计可能存在也可能不存在的值和状态值

資深大佬 : TomVista 0

if(type='type1'){     a=''     b='' }  if(type='type2'){     c=''     d=[{         e:'',         f:''         },         ...       ] } 

这里的 type 和 a b c d e f 怎么建表呢?

{e,f}要不要建表

大佬有話說 (5)

  • 資深大佬 : shakoon

    把若干个子项用相同的分隔符拼成一个字段,使用的时候整体取出来再拆进数组里

  • 資深大佬 : yumenawei

    哪些列需要经常被查询的吗?
    没有的话就放一个字段里呗。

  • 主 資深大佬 : TomVista

    @shakoon
    @yumenawei
    明白了,那 if else 这种呢?

    用一个字段 判断 哪几个字段有值, 建立 nullable 的字段吗? 然后在业务上用 if else 判断?

  • 資深大佬 : tcfenix

    方案 A 数据库弄个 varchar(255) 或者干脆 text 的字段,把数据用 json encode 了然后放进去
    用的时候拿出来 decode 就好了

    方案 B 对于不确定字段的对象存储,mongoDB 之类的 nosql 会更适合, 如果你还有机会调头,而且未来这样的不确定字段对象会越来越多,那么你可以考虑是不是要做迁移了

  • 資深大佬 : tcfenix

    @TomVista
    数据库加个字段类型,比如对应 type1 或者 type2
    然后根据不同的情况把字符串 decode 到不同的 model 里面

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具