如何解决数据库列中a实际占用的大小取决于我的字符串大小还是列的最大大小?
例如,我有一列varchar(2000)用于消息。 如果我的大多数消息的长度为50个字符,是否优化了“内存中的实际位置”? 还是每个占用2000个字符?
我使用PostgreSQL
解决方法
所需的存储(和内存)空间仅取决于列中存储的实际数据。定义为varchar(2000)
的列最多包含50个字符,不需要比定义为varchar(50)
的列更多的存储或内存
如果要存储的字符串短于声明的长度,则字符类型变化的[strong]值将仅存储较短的字符串
(强调我的)
请注意,这对于character
数据类型是不同的-但还是shouldn't be used
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。