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

2022 年 8 月 19 日
 cage111

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

2301 次点击
所在节点    程序员
9 条回复
placeholder
2022 年 8 月 19 日
能跑就行,

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

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

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

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

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

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

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

© 2021 V2EX