Java 中 Mysql 的状态列用 int 还是用 varchar 好点

2022-03-17 00:51:55 +08:00
 lslvxy

2022 了,现在还是用 1 ,2 ,3 数字表示状态么,还是用英文表示呢

8798 次点击
所在节点    程序员
67 条回复
CantSee
2022-03-18 11:06:16 +08:00
我们是有一个状态码表和状态码枚举类,业务表的状态根据这个来映射,字段类型用 tinyint 或 char 都可以
opengps
2022-03-18 11:14:10 +08:00
tinyint ,预留扩展枚举的余地
seakingii
2022-03-18 12:28:21 +08:00
肯定是 int,tinyint 类型.
性能和存储空间更重要.可读性可以靠文档来解决,但因为用字符串造成的性能问题很难用其它办法来解决.

如果你的系统完全不在意性能,才考虑用字符串
srx1982
2022-03-18 16:19:32 +08:00
都说 int 和 varchar 有性能差距,那么谁能说说性能差在哪?为什么会有性能差呢?
hhjswf
2022-03-18 18:07:13 +08:00
我见过 varchar 类型 1 、2 、3...😂
zoyua
2022-03-18 21:42:20 +08:00
tinyint
sun5244725
2022-03-19 03:08:06 +08:00
当你看到数据库的数据全是 123456 时,你就想用 String 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/840907

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX