0

我有一个关键字表,我将在其中存储可能与事件(活动)相关的所有可能关键字。

我希望组织者也可以输入自定义关键字,这些关键字将上传到我的数据库进行审核。
在现有表上创建一个布尔字段 (fieldname=active) 还是为自定义关键字创建一个单独的表是更好的主意?

重要的一点是,我将创建一个工具,允许版主定期从表格中提取非活动关键字列表。

逻辑告诉我,它们都属于一个通用的“关键字”表,但从性能方面来说,创建一个单独的表似乎更好。

你的想法是什么?

根据 Gordon Linoff 的回答进行编辑:

首先,关键字不是特定于组织者的,尽管它们的 id 也会被存储(就像你提到的时间一样)。
客户关键字永远不能覆盖内置关键字,因为只有在版主(我们)认为它好时才允许使用它。

注意:还会有一个更复杂的关键字管理与父母 - 我们将在审核时考虑的子元素。目的是创建一个搜索引擎,组织者可以在其中添加关键字,用户可以根据这些关键字(或其父关键字)访问活动。

并且关键字不是特定于组织者,而是特定于活动。但这将通过多对多关系(联结表)进行管理,因此这不是问题。

4

1 回答 1

0

评论太长了。

您的问题没有提供足够的信息来回答这个问题。例如,自定义关键字是否特定于给定的组织者?如果是这样,仅具有布尔“isactive”标志是不够的。客户关键字(以任何方式)可以覆盖内置关键字吗?

我怀疑“自定义”关键字的字段自然不是内置关键字的一部分,例如:

  • 谁创造了它?
  • 它是什么时候创建的?

也许还有其他一些信息,例如谁可以访问它。

性能只能根据用于访问数据的查询来判断。但是,我怀疑将关键字放在单个表中会对性能产生重大影响。

于 2014-12-07T14:13:21.813 回答