我计划在数据库中存储一个json_encoded字符串.我不能确切地说出它的长度,但我很确定它会很长.我关心的是我将使用哪种字段类型,是blob还是text

与快速搜索相比,我更喜欢一个尽可能节省空间的列,在任何情况下,我都应该在其他列中建立索引.

推荐答案

blob通常用于图像、二进制文件等.text应该足够适合你的情况,或者你可以使用longtext,如果这真的是一个问题的话,它的空间容量甚至更大.

在搜索方面,由于您存储的是json_encode个数据,因此您仍然需要调用json_decode,以便它在应用程序中有用,我认为在这种情况下,数据类型的 Select 并不重要.

更好的方法是规范化数据库设计,而不是将相关内容存储在一大串json中.

Mysql相关问答推荐

SQL Store Procedure Throwing [42000][1064]您在EXECUTE stat USING声明上的SQL语法中有错误

错误:数据包顺序错误.GET:0预期:10 node JS MySQL

为分组记录MySQL取取值为TRUE的单行

仅获取我不是最后一个 comments 者的博客帖子

计算男生的人数和女生的人数.学生是有入学记录的人

在MySQL中查找包含无效正则表达式的行

MySQL 计数出现的百分比大于

模拟Mysql Cursor类的fetchone()方法,并将其返回值设置为None

我在连接到 mysql 的 node js 中收到错误消息发送到客户端后无法设置标头

如何在 mysql 的 group by 子句中 Select 最后创建的记录?

如何查找列的所有值都相同的行?

MYSQL:范围匹配与周年纪念日

如何查询打印已售罄的产品? [MYSQL]

是否可以从 .SQL 文件中计算表中的行数?

使用case查询并更新最后一条记录

SQL UPDATE中的str_replace?

Python MYSQL 更新语句

在 Yii2 中执行原始 SQL 查询?

在 MySQL 中的子查询上使用 GROUP_CONCAT

在 MySQL Workbench 中导出超过 1000 条记录的查询结果