我正在构建一个复杂的排序系统,我正在努力思考是否应该将一些更详细的信息存储在单个列中作为 JSON,或者是否应该创建多个表和逻辑以将 JSON 排除在外。
因为每个订单都有多个所需日期、发货日期、零件、套件(零件集合)等。将其存储为单个“订单”行的 JSON 似乎更容易。
这样做有什么主要缺点吗?
最佳答案
JSON 更适合短期存储,用于将数据从一件事发送到另一件事。与数据库相比,对于长期存储来说,它的空间效率和计算效率都非常低。您还将失去直接查询数据而无需先解析数据的能力(例如“select * from table where orderdate < Today”)。您还必须开发自己的工具来查看数据,因为如果您尝试直接在数据库中查看数据,所有内容都会一起运行。
简而言之,这几乎总是一个非常糟糕的主意。
关于mysql - 在 MySQL 中存储 JSON 有什么负面影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26348426/