sql查询一个字段多个值_MySQL表结构一个字段多个状态设计

本文介绍了在MySQL表结构设计中,如何使用二进制来表示和管理产品的多种状态,如上架、删除、置顶、热门和推荐。通过将状态编码为二进制位,可以避免频繁的表结构调整,提高系统的可扩展性和效率。文章详细讲解了二进制和字节的概念,并提供了SQL查询示例以及程序中的状态控制方法。
摘要由CSDN通过智能技术生成

MySQL表结构一个字段多个状态设计

场景

关于产品的状态字段:

  • 需求V1.0,产品,有是否上架、是否删除的状态。之前的做法是产品表结构中定义两个字段:is_online、is_del,分别用1和0的值来判断是和否。
  • 需求V2.0,新增需求,产品要有是否置顶、是否热门的状态。因为之前的表结构设计,这时候,我们就要动表结构。缺点可自行百度,这里不做赘述。
  • 需求V3.0,新增是否推荐的状态。。。

面对市需求的变化,我们技术需要考虑,如何增强自身系统的可扩展性,减少成本、提高效率。回到技术本身,利用技术基础知识,优化表结构设计。

利用二进制来表示状态

百度百科:

二进制(binary)在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。

这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示 [1] 。

数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。

每个数字称为一个比特(Bit,Binary digit的缩写) 。

字节

字节(B

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值