• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL有限个数的数据用tinyint存和varchar存哪种更好些?

php 搞代码 3年前 (2022-01-25) 15次浏览 已收录 0个评论
文章目录[隐藏]

tinyint服务器判断数字后显示对应的内容
varchar就直接存要显示内容

如存XXX的分类
如存男/女

(新手求解答)

回复内容:

2本文来源gao*daima.com搞@代#码&网6

搞gaodaima代码

tinyint服务器判断数字后显示对应的内容
varchar就直接存要显示内容

如存XXX的分类
如存男/女

(新手求解答)

按照“规矩”的话数据库设计是应该要符合三个范式的,就是要新建一张专门的表用来存放“类别”。不过实际情况中如果“类别基本没有变动”的话,直接存“要显示的内容”会好一些,这样取数据的时候不需要再查询另一张表,减少一次查询。当然,缺点就是占用的空间大了,但拿空间来换时间是明智的。

就PHP来说,存在数据库中的是数字,取出数字的时候通过一个数组来获取“类别”的名称,也是一种不错的做法。

另外,类别的个数只有少数几个的情况如“男、女”时,直接约定用1表示男,用0表示女也是常见的做法,不过记得给字段加上注释/描述。

最后,提个小细节,长度固定的字符串用char存,相对用varchar存,在读取方面会快些。

使用enum

推荐一下MySQL中的enum,
它表现出来varchar的字符串形式,
但是实际上只占一个tinyint(可能是,我不是很确定。我记得enum好像是占2字节)的空间。

char,这点转换算不了啥。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL有限个数的数据用tinyint存和varchar存哪种更好些?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址