0

我有一个庞大的数组(最多 9,000 个字符),我想将其保存在我的 MYSQL 数据库中。我将使用json_encode().

我正在尝试确定保存它的最佳数据类型。据我了解,从 MYSQL 文档来看,行内存限制为 65,535 字节,而 varchar 本身最多可以达到 65,535 字节。所以最多我的 9,000 个字符的 JSON 字符串最多可以占用 27,000 个字节,每个字节 3 个字符,这使我远远低于整行的 65k 限制。

有了这些信息,我相信 varchar(9,000) 应该可以解决问题,但我是新手,所以我不确定。

我可以使用 varchar(9,000) 来保存我的 JSON 字符串还是会有更有效的数据类型?

谢谢。

*注意:这个 JSON 信息是动态的,基于文本的,创建文件和读/写它们不是一个选项,我真的想在 MYSQL 的限制内完成这个。

4

2 回答 2

1

您可能还应该首先考虑将所有这些数据以 JSON 格式存储在数据库中是否是一个好主意。您真的希望每次查看一个片段时都必须检索和解析整个 9000 字符的 JSON 字符串吗?然后,如果您想修改一次,则必须重新编码并重新存储所有数据。

如果很少需要这些 JSON 字符串,我建议将您的数据分解为实际的表和字段,并仅检索/设置给定请求所需的位。

于 2013-08-23T20:15:00.617 回答
0

我个人会尝试将 JSON 文件存储在服务器上,但要回答您的问题 TEXT 和 BLOB 将是您的最佳选择,VARCHAR 很快,但在字符很多时不会

于 2013-08-23T20:00:48.667 回答