gpt4 book ai didi

mysql - mysql 中的数据类型大小和存储

转载 作者:行者123 更新时间:2023-11-29 05:59:45 26 4
gpt4 key购买 nike

我是一个使用 mysql 数据库的初学者。我正在尝试将用户数据保存在一个大型 Json 文件中,在最坏的情况下,该文件的大小约为 5Mb,显然我应该使用 LARGE TEXT,但我想知道其余 11Mb 会发生什么。浪费了吗?

最佳答案

不,MySQL 只根据具体情况存储您需要的数据。也就是说,如果你的 JSON 在一行中是 5MB,你需要使用 MEDIUMTEXT 但它只存储 5MB,而不是 16MB。如果下一行的 JSON 只有 42KB,那将只存储 42KB。它是变量存储。

好吧,空间有一点“四舍五入”,因为空间是在整个 16KB 页面中分配的,最多半 MB,然后对于超过半 MB 的 BLOB/TEXT 文档,一次分配 1MB。但我不会为此担心。

MySQL 中的所有变长数据类型都是这样工作的。 VARCHAR、VARBINARY、TEXT、BLOB 以及所有不同类型的 TEXT 和 BLOB。

即使您不需要,也只有 CHAR 和 BINARY 存储完整长度。因此,当所有字符串的长度都相同时,最好使用这些类型。

关于mysql - mysql 中的数据类型大小和存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46030716/

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