【问题标题】:Parsing multidimensional json string in MySQL在 MySQL 中解析多维 json 字符串
【发布时间】:2015-03-29 18:44:11
【问题描述】:

是否有一个高效的插件可以像在 MSSQL 中那样在 MySQL 中解析多维 json 字符串?

{ something : 
    [{ somethingElse :
        [{ awesome : true }]
    }],
    [{ somethingDifferent :
        [{ awesome : false, moreAwesome : true }]
    }]
}

使用通用模式并不完美。当json键没有字母时失败,当json是多维时失败等等。

在 PHP 中拆分 JSON 不是我们的选择,除非根本不可能这样做 / MySQL 性能会受到很大影响。

谢谢

【问题讨论】:

  • MySQL 是一个关系型数据库,它的工作是存储结构化数据。您正在做的是把它变成一个可以解析 JSON 的美化文本文件。可悲的是,这不是 MySQL 的用途。这就像用飞机给你的邻居送冰淇淋一样——你只是不为此使用飞机。你可以,但它是一个矫枉过正。此外,如果您在第三方系统(PHP 或其他语言)中解析 JSON,性能会受到影响的说法确实没有根据。或者,如果你真的想做错事,你可以在 MySQL UDF 存储库中搜索 JSON 库。

标签: php mysql arrays json multidimensional-array


【解决方案1】:

使用MongoDB 之类的东西可能会更好。它是为存储和处理 JSON 数据而构建的。

为了有效地使用 MySQL,您需要在将数据插入数据库之前以二维关系方式重构数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 2017-01-26
    • 2011-02-16
    • 2018-09-18
    • 2012-08-06
    • 2011-07-21
    • 2019-05-07
    相关资源
    最近更新 更多