gpt4 book ai didi

mysql - 在这种情况下推荐的存储字符串的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:41 25 4
gpt4 key购买 nike

我正在存储字符串并且 99.5+% 少于 255 个字符,所以我将它们存储在 VARCHAR(255) 中。

问题是,其中一些可以达到 4kb 左右。存储它们的最佳方式是什么?

  • 选项 #1:将它们存储在另一个表中,并带有指向主表的指针。
    • 选项 #1.0:添加一个 INT 列,其中 DEFAULT NULL 指针将存储在那里
    • 选项 #1.1:指针将存储在 VARCHAR(255) 列中,例如 'AAAAAAAAAAA[NUMBER]AAAAAAAAAAAA'
  • 选项 #2:将 VARCHAR 的大小从 255 增加到 32767

Option #1.0Option #1.1Option #2 在性能方面最好的是什么?

最佳答案

增加字段的大小以适应字符串的最大大小。除非需要,否则 VARCHAR 不会使用空间。

VARCHAR values are stored as a 1-byte or 2-byte length prefix plus data. The length prefix indicates the number of bytes in the value. A column uses one length byte if values require no more than 255 bytes, two length bytes if values may require more than 255 bytes.

http://dev.mysql.com/doc/refman/5.0/en/char.html

关于mysql - 在这种情况下推荐的存储字符串的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22328705/

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