PostgreSQL 中的 char(n),varchar(n)全换 text 有没有必要

2022-08-19 15:45:01 +08:00
 cage111

查了些资料都推荐使用 text,目前项目里用的表基本都是 varchar(n)。

1574 次点击
所在节点    程序员
9 条回复
placeholder
2022-08-19 15:48:49 +08:00
能跑就行,

新库再换。
jiulang
2022-08-19 16:14:09 +08:00
在 pg 里可以认为两个是同一个东东。
LeegoYih
2022-08-19 16:17:44 +08:00
看场景,不需要限制长度 text 和 varchar 都可以,需要限制长度的还是用 varchar(n) 好点。不过,大家工作中都喜欢用 text 梭哈,不用为了长度限制操心
liprais
2022-08-19 16:20:35 +08:00
这三个不是一样的么?
Huelse
2022-08-19 16:30:30 +08:00
自己注意长度限制就好了,不要用作索引
fuxinya
2022-08-19 16:31:27 +08:00
char 、varchar 就等于 text ,区别只在于 varchar char 限制字符串长度
beetlerx
2022-08-19 16:33:40 +08:00
官方没性能差别,推荐使用 text,不用操心长度
有需要的 在程序里面控制就行
liaohongxing
2022-08-19 17:14:36 +08:00
pg 里面没区别
Maxwe11
2022-08-19 22:40:21 +08:00
搞研发当然是无所谓的,从开发角度,text 一把梭哈省心省事儿;

不过我是做数据的,站在对立面,在诸多领域我都是和底层研发兄弟们“不共戴天”的(当然产品、运营这群也跑不了),能规范的还是尽量规范,尤其是开发完,产品的那群厮就不写清楚,研发哥们儿又都差不多直接梭哈;

等业务跑完了都到我数据这里,我就疯了,从上到下没规范、没说明,很多业务又对数据有极高的要求,精度、效率…… 也就基因好,不然我头发早没了。

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

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

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

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

© 2021 V2EX