我想知道将数组作为 JSON 字符串存储在 mysql 文本字段中是否是一种好的做法。
我正在创建一张发票,允许用户向发票中添加无限数量的产品。提交表单时,它会删除所有空白项目等,但我通常会留下 2-5 个项目,具体取决于。每件商品都有 sku、价格、名称和描述。
对于这种情况,我的选择是 (1) 创建一个新的产品表,将每个项目添加为一个新行,将其与发票表链接,并在访问数据时调用这两个表。或者 (2) 将所有产品数据存储为发票表中的单个 JSON 文本字段,然后我不创建或访问另一个表。
由于我对 MySQL 编程非常严格,所以我觉得在 MySQL 中使用 JSON 是不受欢迎的。我对吗?有人可以阐明这一点吗?
最佳答案
如果您只需要存储 - 那么这不是一个坏习惯。
但是,如果您需要执行任何类型的处理、排序或类似操作 - 您需要对其进行规范化。
关于PHP/MySQL - 将数组数据存储为 JSON,不好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978263/