gpt4 book ai didi

sql - postgresql 9.2 中 varchar(n) 的最大长度是多少?最好使用 varchar(n) 或 text?

转载 作者:行者123 更新时间:2023-12-02 04:12:29 27 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于sql - postgresql 9.2 中 varchar(n) 的最大长度是多少?最好使用 varchar(n) 或 text?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22980068/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com