关于横表和竖表

422101-20181105111906034-102966493.png

422101-20181105111913447-2045352743.png

数据库建表有两种方式,横表和竖表。

横表是常用的,比较通用的建表方式。

但是有些场景用横表不太合适。

比如问卷调查,存储用户的回答,就不太方便使用横表。因为每一次问卷调查,题目数量都不相同。

又比如,配置选项,就不太适合横表,因为配置项随时都可能变化。

这个时候,就可以考虑使用竖表来存储。

横标的优点:横标的有点事显示的较为清晰直观,同时在字段的选择上更为科学合理,具体的字段可以根据具体情况划分字段类型。

横标的缺点:不方便扩展和公用,也就是说设计了一张横标,只能在固定的某一种特定的相对不变的场景下使用,比如加字段,或者类似的业务想公用一张横表,都有局限。

竖表的优点:最大的特点是可以灵活扩展存储的内容,同时具有一定的公用性。因为竖表的存储结构不受字段个数的限制,可以存储具有一定共性的业务数据。

竖表的缺点:竖表的字段类型要兼容,比如横标可以根据具体的值设计成varchar,decimal,datetime等,横标为了兼容以上字段类型,只能设计成varchar的,可能会浪费一定的空间。

422101-20181105112332698-1744856704.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值