您好,我正在使用 postgresql 9.2,我想使用 varchar(n) 来存储一些长字符串,但我不知道 varchar(n) 支持的最大字符长度。哪一个更好用,你能给我推荐一下吗?谢谢
tl;dr:1 GB(每个字符(实际上:代码点)可以由 1 个或多个字节表示,具体取决于它们在 unicode 平面上的位置 - 假设使用 UTF-8 编码数据库)。你应该总是使用text
现在 Postgresql 中任意长度字符数据的数据类型。
解释:varchar(n)
and text
使用相同的后端存储类型(varlena
):具有 32 位长度计数器的可变长度字节数组。对于索引行为text
甚至可能有一些性能优势。使用 Postgres 被认为是最佳实践text
新开发类型;varchar(n)
由于 SQL 标准支持原因而保留。注意:varchar()
(带空括号)是 Postgres 特定的别名text
.
也可以看看:http://www.postgresql.org/about/ http://www.postgresql.org/about/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)