【发布时间】:2016-07-27 09:36:51
【问题描述】:
我正在开发一个包含页面/帖子、自定义页面/帖子和自定义字段的 CMS。这些自定义字段将通过 UI 选择并附加到自定义页面。
例如,我们创建了一个自定义页面/帖子“项目”,其中包含以下字段:描述、订单、价格和日期。
我不想为我拥有的每种页面类型使用一个表,我只想使用一个表来存储每个给定自定义字段的每个字段,问题是它们可能具有不同的数据类型。 我的问题是,存储例如是否是一个坏主意(考虑性能)?通用长文本类型字段中的订单值?创建一个包含 3 个字段(日期、整数、文本)的“customvaluestable”是否更好,该字段根据其数据类型存储 customfield 的值并将其余部分留空?
谢谢
【问题讨论】:
-
慰问。你最终会重新发现这两种设计的痛苦。 Another (partial) solution
标签: mysql database database-design entity-attribute-value database-optimization