0

我有 5 个关系表,比如

ID | FK_USER | FK_POST | DATE

为每种类型的关系使用单独的表,或者只创建一个表,是否更快更有效?

ID | FK_USER | FK_POST | TYPE | DATE

其中 type 是一个枚举,我在 TYPE 上放了一个 INDEX ?

假设我搜索“订阅”(这是我的关系类型之一)是使用单独的表并在其上搜索更快,还是使用组合表并将“ where TYPE = 1”添加到查询字符串?

4

1 回答 1

0

最好在“类型”上有一个带有 where 子句的组合表。无论以何种方式存储数据,性能都不会有太大差异。但是当您有单独的表时,将来如果您要添加新类型,则必须创建另一个表。这将增加您的数据管理头痛。

于 2013-02-25T14:10:06.630 回答