首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在postgresql 9.2中,varchar(n)的最大长度是多少?哪个最好使用varchar(n)或text?

在postgresql 9.2中,varchar(n)的最大长度是多少?哪个最好使用varchar(n)或text?
EN

Stack Overflow用户
提问于 2014-04-10 14:20:41
回答 1查看 85K关注 0票数 47

您好,我正在使用PostgreSQL9.2,我想使用varchar(n)来存储一些长字符串,但我不知道varchar(n)支持的最大字符长度。哪一个更好用,你能推荐我吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-03-31 03:29:21

tl;dr: 1 GB (每个字符(实际上:代码点)可以由1个或更多字节表示,这取决于它们在unicode平面上的位置-假设是UTF-8编码的数据库)。现在,您应该始终对Postgresql中的任意长度字符数据使用text数据类型。

说明:varchar(n)text使用相同的后端存储类型(varlena):一个具有32位长度计数器的可变长度字节数组。对于索引行为,text甚至可能具有一些性能优势。在Postgres中,使用SQL型进行新的开发被认为是最佳实践;varchar(n)保留是为了支持text标准。注意:Postgres(带有空括号)是text特定于Postgres的别名。

另请参阅:http://www.postgresql.org/about/

票数 47
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22980068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档