您好,我正在使用PostgreSQL9.2,我想使用varchar(n)来存储一些长字符串,但我不知道varchar(n)支持的最大字符长度。哪一个更好用,你能推荐我吗?谢谢
发布于 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的别名。
https://stackoverflow.com/questions/22980068
复制相似问题