【发布时间】:2015-05-15 01:58:46
【问题描述】:
请考虑这种情况:
一家网店销售 IT 产品。如果我们看看电脑和打印机, 这两种产品都需要一些过滤器:ID、名称、价格、 教育署一些过滤器只针对一种产品:操作系统、墨盒 输入。
储存这些产品的最佳方式是什么?
- 我正在考虑这个问题。
创建一个包含所有可能过滤器的产品表。如果一个产品 没有特定的过滤器,只需将其保留为空即可。这种方法是 实施简单,但如果有 许多不同的特定过滤器。
- 这是 WordPress 的做法。
创建仅包含常规过滤器的产品表。创建一个单独的表,其中包含以下列的元数据(特定过滤器):filter_id、product_id、filter_name、filter_value。每个特定的过滤器都有自己的行。这种方法不会浪费任何空间,但是如果每个产品都有大约 10 个不同的特定过滤器,那么表格会变得非常大,并且可能会导致比第一种方法更多的性能问题。
有人可以告诉我哪种方法是首选方法,或者可以提供替代方法。
谢谢
【问题讨论】:
标签: database-design