MySQL - EAV还是XML?

时间:2015-05-28 08:04:41

标签: php mysql xml entity-attribute-value

我想知道我最近的项目中的解决方案。网站有类别(嵌套集模型)和产品。主要问题是我必须实现许多类别属性。每个类别的这些属性都不同。当然,属于特定类别的产品具有特定的属性值。

我的问题是如何解决存储这些属性的问题。我读到了EAV模型,但这些解决方案的主要特点是基本上很慢,需要许多额外的表,不适合大型数据集。我读的越多,我就越不相信。

我的第二个想法是XML。类别表将具有保存属性名称的xml列,并且在产品表中还包含xml列,但具有属性值。

现在提问 - 哪种解决方案会更好,更灵活?另一个问题是允许用户按特定类别属性进行搜索。我假设db会有很多产品,因此查询性能非常重要。

0 个答案:

没有答案