mysql操作json优点和缺点_MYSQL 5.7中的本机JSON支持:MYSQL中JSON数据类型的优缺点是什么?...

MySQL 5.7引入了原生JSON数据类型,提供了数据验证、高效的访问和性能提升。JSON列支持索引,改善查询性能,但使用JSON可能导致数据规范化程度降低。虽然简化了复杂数据存储,但与NoSQL相比,可能在某些情况下性能较差。在考虑使用JSON时,需要权衡其优点(如灵活存储)和缺点(如查询效率和存储空间)。
摘要由CSDN通过智能技术生成

在MySQL 5.7中,新的数据类型用于在JSON表中存储JSON数据。

添加。 显然,这将是MySQL的巨大变化。 他们列出了一些好处

Document Validation - Only valid JSON documents can be stored in a

JSON column, so you get automatic validation of your data.

Efficient Access - More importantly, when you store a JSON document in a JSON column, it is not stored as a plain text value. Instead, it is stored

in an optimized binary format that allows for quicker access to object

members and array elements.

Performance - Improve your query

performance by creating indexes on values within the JSON columns.

This can be achieved with"functional indexes" on virtual columns.

Convenience - The additional inline syntax for JSON columns makes it

very natural to integrate Document queries within your SQL. For

example (features.feature is a JSON column): 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列中存储巨大的小关系吗? 好吗? 它破坏规范化了吗? 如果可能的话,我想它会像MySQL列中的NoSQL一样。 我真的很想了解更多有关此功能的信息。 MySQL JSON数据类型的优缺点。

哦,请不要说我想你在说什么。在这里,阅读。您的又一个坏主意。

@德鲁你给了一个很大的答案。但这不是我的问题。我只想知道,如果我们为json数据编写查询,那么我们可能会跳过sql规则。因为我们不需要很多桌子

您说Now it is possible to store more complex data in column。小心

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值