mysql - 在 MySQL 中存储 JSON 有什么负面影响吗?

标签 mysql json database laravel-4

我正在构建一个复杂的排序系统,我正在努力思考是否应该将一些更详细的信息存储在单个列中作为 JSON,或者是否应该创建多个表和逻辑以将 JSON 排除在外。

因为每个订单都有多个所需日期、发货日期、零件、套件(零件集合)等。将其存储为单个“订单”行的 JSON 似乎更容易。

这样做有什么主要缺点吗?

最佳答案

JSON 更适合短期存储,用于将数据从一件事发送到另一件事。与数据库相比,对于长期存储来说,它的空间效率和计算效率都非常低。您还将失去直接查询数据而无需先解析数据的能力(例如“select * from table where orderdate < Today”)。您还必须开发自己的工具来查看数据,因为如果您尝试直接在数据库中查看数据,所有内容都会一起运行。

简而言之,这几乎总是一个非常糟糕的主意。

关于mysql - 在 MySQL 中存储 JSON 有什么负面影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26348426/

相关文章:

php - echo PDO 查询用于调试目的

android - 在android中上传到服务器时获取java.lang.IllegalArgumentException

javascript - 在 Django 模板中访问字典值

mysql - 使用 Null 字段来表示某些东西?

php - 使用 enum mysql php 切换按钮值

php - MySQL数据库不更新数据

mysql - WHERE子句的运行逻辑是怎样的?

java - 无法将字符串转换为 ZonedDateTime : DateTimeParseException

mysql - 连接到现有数据库 - node.js

C# 如何 "verify"新连接实际上从连接池中得到重用