数据库设计表的时候把不管啥字段类型都设置为 varchar,有啥好处嘛

2022-07-15 21:22:17 +08:00
 zanelee
3298 次点击
所在节点    数据库
25 条回复
dqzcwxb
2022-07-15 21:22:49 +08:00
非常精准的体现了自己的技术水平
FYFX
2022-07-15 21:55:12 +08:00
这样还不够,最好字段名称是 str1,str2,...
T0m008
2022-07-15 21:56:54 +08:00
没啥好处,懒呗
wd
2022-07-15 22:02:05 +08:00
好处就是啥都可以存进去
looking0truth
2022-07-15 22:06:21 +08:00
用 text 吧,var 还有限制 /dog
Jooooooooo
2022-07-15 22:11:15 +08:00
偷懒了

某些情况下是有点好处, 比如你订单弄成 long, 哪天里面想加点字符就搞不定了.
masker
2022-07-15 23:06:15 +08:00
高性能 MySQL ?
rockyliang
2022-07-15 23:53:53 +08:00
好处没想到,坏处倒是有,举个简单的例子,假设你用 varchar 来存储数字,并且需要排序的时候,会发现排不了
815979670
2022-07-16 00:12:36 +08:00
可能是培训班出来的,我们老师当时说 不会选引擎就选 innodb 不会选字段就选 varchar
yedanten
2022-07-16 00:13:12 +08:00
补充一下坏处,时间也用 varchar 存,那按时间区间查询也不能简单的直接><=between 。
坏处随便想想就有不少,好处除了存数据方便不用脑子反正不会报错,想不出其他的
liaohongxing
2022-07-16 00:21:15 +08:00
pg 用 varchar 没问题 ,pg 的 varchar 和 text 几乎一样,都能存大文本
westoy
2022-07-16 00:33:15 +08:00
梭哈流建议直接 json
pytth
2022-07-16 00:59:21 +08:00
排序需要用 int ,时间用 timestamp ,内容多用 text ,其他用 varchar ,基本够用了。
lithiumii
2022-07-16 02:43:29 +08:00
好处不如别设计了,换 no sql 吧,爱啥字段啥类型就啥
bigbigpark
2022-07-16 08:27:02 +08:00
可以多加班
hjosama200
2022-07-16 09:23:51 +08:00
梭哈流直接 json+1 ,懒得设计复杂的数据库表结构,一个 json ,能解决太多问题了,项目里面就喜欢直接存 json ,不设计复杂的表结构。
XCFOX
2022-07-16 10:19:20 +08:00
这边建议直接用 MongoDB
nobody1234
2022-07-16 10:27:11 +08:00
也要看使用场景,某些场景就是可接受的,甚至是推荐的。比如做 ELT 数仓,第一步就是将数据拉取过来,在无法保证上游数据质量的情况下,落地 Staging 层的表就可以全用 varchar ,之后再慢慢清洗。varchar 虽然耗空间,但数据兼容性不错
raptor
2022-07-16 11:15:49 +08:00
sqlite 很多类型实际都是用 varchar 存的。

SAP 的大部分字段都是用 CHAR 类型。

归根到底要看实际情况需要。
luotuoxiaohui
2022-07-16 11:47:49 +08:00
我也是,但是为什么让我养成了这个习惯,客户改需求导致,做好后这个位置改一下,不要这个换另外一个内容,然后又换,又换,,,,,换了后数据库这边格式没有改过来的话就蹦了,其他的调用了这个的话,又要改,但是改成 var 的话,只需要改前端就好了,反正都适配,一个字 方便

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

https://www.v2ex.com/t/866526

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

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

© 2021 V2EX