我有一个巨大的数组(最多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的限制内完成这个。
答案 0 :(得分:1)
您可能还应该考虑首先将所有这些数据存储在数据库中的JSON中是个好主意。你是否真的想要每次想要查看一个片段时检索和解析整个9000 char JSON字符串?然后,如果你想修改一件,你必须重新编码并重新存储所有数据。
如果需要这些JSON字符串,我建议将数据分成实际的表和字段,并检索/设置给定请求所需的位数。
答案 1 :(得分:0)
我个人会尝试在服务器上存储JSON文件,但是为了回答你的问题,TEXT和BLOB将是你的最佳选择,VARCHAR很快,但是当有很多字符时却没有