我可以将 table 列中的产品的多个附加组件存储为 JSON 吗?
Can i store multiple add-on for a product in column of table as JSON?
概率:我有一个 table 包含玩具(玩偶)列表。购买时用户可以选择选项(黑色连衣裙或白色连衣裙)和配饰(耳环和脚链)。
选项 1:首先我想到为选项和附件添加 2 个不同的 table。
http://imgur.com/a/FnE6O
但是因为我永远不会 filter/search 这些 table 所以我想将这些选项作为 JSON 单独 column.So 前端可以轻松呈现 JSON 作为用户的选项
问题:因为我必须加上选项和附件的总价
可以将这些类型的详细信息存储为 JSON 格式吗?
我也愿意接受其他易于维护的建议
如果您使用的是 sql 数据库(看起来您是),我强烈建议您不要将数据保存为 JSON
。
尽管 MySQL 5.7.8 为您提供了一种访问 json 类型内部数据的好方法,但您永远不知道何时需要 filter/search/group 基于该数据。
跳转到此处的一个简单示例是,您想要为购买新玩偶 (productid == 1) 的用户提供一个列表,其中包含购买了该玩偶 (productid == 1) 的用户的所有附加组件) 是上周(或一个月)购买的。如果您要将该数据另存为 JSON
,将很难查询。
我知道你的例子只显示了附加组件和选项的元数据,但它 "easy" 去保存实际购买的方式(就像购买的附加组件一样) -行本身)。
我反对。
概率:我有一个 table 包含玩具(玩偶)列表。购买时用户可以选择选项(黑色连衣裙或白色连衣裙)和配饰(耳环和脚链)。
选项 1:首先我想到为选项和附件添加 2 个不同的 table。
http://imgur.com/a/FnE6O
但是因为我永远不会 filter/search 这些 table 所以我想将这些选项作为 JSON 单独 column.So 前端可以轻松呈现 JSON 作为用户的选项
问题:因为我必须加上选项和附件的总价
可以将这些类型的详细信息存储为 JSON 格式吗?
我也愿意接受其他易于维护的建议
如果您使用的是 sql 数据库(看起来您是),我强烈建议您不要将数据保存为 JSON
。
尽管 MySQL 5.7.8 为您提供了一种访问 json 类型内部数据的好方法,但您永远不知道何时需要 filter/search/group 基于该数据。
跳转到此处的一个简单示例是,您想要为购买新玩偶 (productid == 1) 的用户提供一个列表,其中包含购买了该玩偶 (productid == 1) 的用户的所有附加组件) 是上周(或一个月)购买的。如果您要将该数据另存为 JSON
,将很难查询。
我知道你的例子只显示了附加组件和选项的元数据,但它 "easy" 去保存实际购买的方式(就像购买的附加组件一样) -行本身)。
我反对。