在 MySQL 中解析多维 json 字符串
Posted
技术标签:
【中文标题】在 MySQL 中解析多维 json 字符串【英文标题】:Parsing multidimensional json string in MySQL 【发布时间】:2015-03-29 18:44:11 【问题描述】:是否有一个高效的插件可以像在 MSSQL 中那样?
something :
[ somethingElse :
[ awesome : true ]
],
[ somethingDifferent :
[ awesome : false, moreAwesome : true ]
]
使用通用模式并不完美。当json键没有字母时失败,当json是多维时失败等等。
在 php 中拆分 JSON 不是我们的选择,除非根本不可能这样做 / mysql 性能会受到很大影响。
谢谢
【问题讨论】:
MySQL 是一个关系型数据库,它的工作是存储结构化数据。您正在做的是把它变成一个可以解析 JSON 的美化文本文件。可悲的是,这不是 MySQL 的用途。这就像用飞机给你的邻居送冰淇淋一样——你只是不为此使用飞机。你可以,但它是一个矫枉过正。此外,如果您在第三方系统(PHP 或其他语言)中解析 JSON,性能会受到影响的说法确实没有根据。或者,如果你真的想做错事,你可以在 MySQL UDF 存储库中搜索 JSON 库。 【参考方案1】:使用MongoDB 之类的东西可能会更好。它是为存储和处理 JSON 数据而构建的。
为了有效地使用 MySQL,您需要在将数据插入数据库之前以二维关系方式重构数据。
【讨论】:
以上是关于在 MySQL 中解析多维 json 字符串的主要内容,如果未能解决你的问题,请参考以下文章