在 MySQL 5.7中,一种用于存储 MySQL 中的 JSON 数据表的新数据类型是 这显然是 MySQL 的一个巨大变化。他们列出了一些好处
文档验证 -只有有效的 JSON 文档可以存储在 JSON 列,因此可以自动验证数据。
高效访问 -更重要的是,当您将一个 JSON 文档存储在一个 JSON 列中时,它不会以纯文本值的形式存储。相反,它被存储 在一个优化的二进制格式,允许更快地访问对象 成员和数组元素。
性能 -改进查询 通过在 JSON 列中的值上创建索引来提高性能。 这可以通过虚拟列上的“函数索引”来实现。
方便 -JSON 列的附加内联语法使之成为 在 SQL 中集成 Document 查询非常自然 Example (Features. Feature 是一个 JSON 列) :
SELECT feature->"$.properties.STREET" AS property_street FROM features WHERE id = 121254;
哇!它们包含了一些很棒的功能。现在操作数据更容易了。现在可以在列中存储更复杂的数据了。 所以 MySQL 现在加入了 NoSQL。
现在我可以想象对 JSON 数据的查询类似于
SELECT * FROM t1
WHERE JSON_EXTRACT(data,"$.series") IN
(
SELECT JSON_EXTRACT(data,"$.inverted")
FROM t1 | {"series": 3, "inverted": 8}
WHERE JSON_EXTRACT(data,"$.inverted")<4 );
所以我可以存储在几个巨大的小关系 json colum?好吃吗?这会打破常态吗。如果这是可能的,那么我猜测它将像一个 MySQL 列中的 NoSQL 一样.我真的很想知道更多关于这个功能的信息。MySQLJSON 数据类型的优缺点。