【发布时间】:2011-07-26 14:20:52
【问题描述】:
对不起这个愚蠢的标题,但我不知道如何命名这个问题:)
所以我正在尝试构建一个非常简单的内容管理系统,将数据存储在数据库中。
其中一种数据类型是“内容类型”(类似于 WordPress 的帖子/自定义帖子类型)。
内容类型可以是任何类型:页面、汽车列表、评论、图书产品等。
每种内容类型都有自己的字段。例如:
- 页面具有:标题、文本。
- 汽车列表包含:品牌、型号、类型、年份、价格...
- 一本书有:标题、作者、价格
等等……
我们的想法是这些内容类型是动态的(它们的字段也是如此)。它们将通过 CMS 的扩展添加。唯一的内置内容类型是页面。
无论如何,我需要有关如何为他们设置数据库表的建议。这应该从主 CMS 中完成,而不是从应该很容易使用 CMS API 编写的扩展中完成。
我应该如何设置表格/表格字段,以便根据某些内容类型字段搜索结果会非常快?
WP 对字段使用不同的表,并将它们存储为具有指向它们所附加的帖子的 ID 的行。但是当您搜索多个字段时,这会很慢......
【问题讨论】:
-
Couch 和 Mongo 等非关系型数据库真正在这类任务上大放异彩。
标签: php mysql database database-schema