PHP/MySQL - 将数组数据存储为 JSON,不好的做法?

标签 php mysql arrays json

我想知道将数组作为 JSON 字符串存储在 mysql 文本字段中是否是一种好的做法。

我正在创建一张发票,允许用户向发票中添加无限数量的产品。提交表单时,它会删除所有空白项目等,但我通常会留下 2-5 个项目,具体取决于。每件商品都有 sku、价格、名称和描述。

对于这种情况,我的选择是 (1) 创建一个新的产品表,将每个项目添加为一个新行,将其与发票表链接,并在访问数据时调用这两个表。或者 (2) 将所有产品数据存储为发票表中的单个 JSON 文本字段,然后我不创建或访问另一个表。

由于我对 MySQL 编程非常严格,所以我觉得在 MySQL 中使用 JSON 是不受欢迎的。我对吗?有人可以阐明这一点吗?

最佳答案

如果您只需要存储 - 那么这不是一个坏习惯。

但是,如果您需要执行任何类型的处理、排序或类似操作 - 您需要对其进行规范化。

关于PHP/MySQL - 将数组数据存储为 JSON,不好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978263/

相关文章:

c - 数组的数组,具有不同的大小

javascript - php/jQuery 获取所选值的主键

php - 条件目录索引

php - 如何检查用户之前回复的帖子是否收到新回复?

java - 错误 : Cannot add or update a child row: a foreign key constraint fails in hibernate using mysql

C fwrite() 不会保存文件中的所有数据

c++ - 计算数组中的元素

php - MYSQL插入发生时调用脚本(PHP, Perl)

php - 使用 pdo 在数据库中插入多行

php - mysql 匹配...通过引用字符串变量