【发布时间】:2013-08-26 23:30:35
【问题描述】:
我有一个庞大的数组(最多 9,000 个字符),我想将其保存在我的 MYSQL 数据库中。我将使用json_encode() 将其编码为 JSON。
我正在尝试确定保存它的最佳数据类型。据我了解,从 MYSQL 文档来看,行内存限制为 65,535 字节,而 varchar 本身最多可以达到 65,535 字节。因此,我的 9,000 个字符的 JSON 字符串最多可以占用 27,000 个字节,每个字节 3 个字符,这使我远远低于整行的 65k 限制。
有了这些信息,我相信 varchar(9,000) 应该可以解决问题,但我是新手,所以我不确定。
我可以使用 varchar(9,000) 来保存我的 JSON 字符串还是有更高效的数据类型?
谢谢。
*注意:这个 JSON 信息是动态的,基于文本的,创建文件和读取/写入它们不是一个选项,我真的想在 MYSQL 的限制内完成这个。
【问题讨论】:
-
您确定要在 MySql 中使用此类数据吗?你考虑过使用 MongoDB 吗?
-
我对 MongoDB 不熟悉,我得研究一下。你为什么建议这个应用程序使用 MongoDB 而不是 MYSQL?正如 Timur 所建议的,我将不得不研究 TEXT 和 BLOB。谢谢。
-
动态、基于文本和 JSON - 所以我建议使用 MongoDB。 MongoDB 适用于具有这些属性的数据。所以我建议使用 MongoDB。但是在选择数据库时必须小心。如果你想要关系连接,并且有一个关系数据模型,Mongo 不会给你。
-
我的架构当然是基于关系的。 IE:用户会有字符,字符会有这些巨大的 9,000 字符长度的 JSON 字符串。
标签: php mysql json string types