gpt4 book ai didi

mysql - 限制设置为较小值的 mediumtext 字段的内存分配

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

在我的 rails 迁移中,其中一个字段定义为

t.text :message, limit: 8.megabytes - 1

Mysql 将这个字段映射到 mediumtext 数据类型。但是 mediumtext 最多可以存储 16 兆字节的数据。

我的问题是,mysql 内部如何处理这个问题?为我的消息字段分配了多少内存,8 兆字节还是 16 兆字节?它是否真的节省了内存,或者如果我将此字段的迁移写为

是否相同
t.text :message, limit: 16.megabytes - 1

最佳答案

MEDIUMTEXT 只需要与存储的实际文本一样多的空间加上几个字节用于管理。因此,对于数据库大小而言,这无关紧要。

不同之处在于 rails 允许您在其中存储什么。在第一个版本中,它只允许您存储 8 兆字节,而在第二个版本中,它允许您存储 16 兆字节,即使数据库始终允许 16 兆字节。

如果您在外部文件中写入内容,这可能会产生问题。如果它太长,当您尝试阅读和修改它时,rails 会报错。

关于mysql - 限制设置为较小值的 mediumtext 字段的内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24362003/

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