gpt4 book ai didi

MySQL:大型 VARCHAR 还是 TEXT?

转载 作者:行者123 更新时间:2023-11-29 03:40:11 24 4
gpt4 key购买 nike

我在 MySQL 中有一个消息表,用于记录用户之间的消息。除了典型的 id 和消息类型(所有整数类型)之外,我需要将实际的消息文本保存为 VARCHAR 或 TEXT。我将前端限制设置为 3000 个字符,这意味着消息绝不会插入到数据库中超过此长度。

是否有使用 VARCHAR(3000) 或 TEXT 的理由?仅仅编写 VARCHAR(3000) 感觉有点违反直觉。我已经浏览过 Stack Overflow 上的其他类似帖子,但最好能获得特定于此类常见消息存储的 View 。

最佳答案

  • TEXTBLOB 可能 存储在表之外,表只有一个指向实际存储位置的指针.它的存储位置取决于许多因素,例如数据大小、列大小、row_format 和 MySQL 版本。

  • VARCHAR 与表内联存储。 VARCHAR 在大小合理时速度更快,权衡取舍更快取决于您的数据和硬件,您希望使用您的数据对真实场景进行基准测试。

关于MySQL:大型 VARCHAR 还是 TEXT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14969553/

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