我有一个巨大的数组(最多9,000个字符),我想保存在我的MYSQL数据库中。我将使用json_encode()
将它编码为JSON。MYSQL列中的9,000个char字符串 - 要使用哪种数据类型?
我想确定保存它的最佳数据类型。从我所了解的MYSQL文档中,行内存限制是65,535字节,varchar本身最多可以达到65,535字节。所以至多我的9000个字符的JSON字符串最多可以占用27,000个字节,每个字节有3个字符,使我在整个行的65k限制之下。
有了这些信息,我就相信varchar(9,000)应该能够做到这一点,但我是新手,所以我不确定。
我可以使用varchar(9,000)来保存我的JSON字符串,还是会有更高效的数据类型?
谢谢。 *注意:这个JSON信息是动态的,基于文本,创建文件和读/写它们不是一个选项,我真的想在MYSQL的限制内完成这个任务。
您确定要在MySql中使用此类数据吗?你有没有考虑过使用MongoDB? – Hrishi
我建议TEXT ... – 2013-08-23 20:01:22
我不熟悉MongoDB,我将不得不考虑它。你为什么建议MongoDB通过MYSQL进行这个应用程序?正如Timur所建议的,我将不得不考虑TEXT和BLOB。谢谢。 – Vigs