格式化的 Mysql JSON 与在后端重新格式化为 JSON

Posted

技术标签:

【中文标题】格式化的 Mysql JSON 与在后端重新格式化为 JSON【英文标题】:Formatted Mysql JSON vs reformatted to JSON in backend 【发布时间】:2019-08-05 14:49:27 【问题描述】:

哪种方式有更多好处(性能、可维护性等)

mysql JSON 响应(响应前端的最终格式)

对比

使用任何 JSON 库在后端逻辑中将 MySQL 记录集和格式化为 JSON

【问题讨论】:

【参考方案1】:

我不确定我是否知道您指的是什么 JSON 响应功能,除非它是特定于驱动程序或应用程序的。如果您正在谈论将数据存储为 JSON 数据类型,那么这就是我要说的:

您是否曾经有过引用存储在 JSON 中的信息的 MySQL 查询?虽然 MySQL 数据类型确实优化了存储和提取,但任何尝试引用 JSON 内容的查询都会增加查询的开销。此外,您不能将 JSON 值添加到表索引或具有其他完整性约束。

如果我正在创建一个应用程序,其中需要存储和检索一些数据块,并且我不需要在数据库级别交叉引用或分析该数据,那么我会继续将内容存储在JSON 格式。否则我会把它分成几列,这样我就可以使用数据库了。

【讨论】:

嗨 cody_nault,我不会将 JSON 对象存储到数据库中。将仅使用基于标准列的结构进行存储。但是当从 mysql 中选择值时,我正在考虑使用 MySQL JSON_Object、JSON_ARRAYAGG 以 JSON 格式检索。但不确定,这是不是好主意。 我确实发现有人在***.com/questions/33660866/…上讨论使用这些较新的 JSON Mysql 功能

以上是关于格式化的 Mysql JSON 与在后端重新格式化为 JSON的主要内容,如果未能解决你的问题,请参考以下文章

JSON数据格式

JSON parse error: Cannot deserialize value of type `java.util.Date` from String

JSON parse error: Cannot deserialize value of type `java.util.Date` from String

PHP记录和读取JSON格式日志文件

Jquery怎么样对这种json格式的数据进行增删改查

如何在循环并进行异步承诺调用后获取重新格式化的 json 对象