Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 5 个关系表,比如
ID | FK_USER | FK_POST | DATE
为每种类型的关系使用单独的表,或者只创建一个表,是否更快更有效?
ID | FK_USER | FK_POST | TYPE | DATE
其中 type 是一个枚举,我在 TYPE 上放了一个 INDEX ?
假设我搜索“订阅”(这是我的关系类型之一)是使用单独的表并在其上搜索更快,还是使用组合表并将“ where TYPE = 1”添加到查询字符串?
where TYPE = 1
最好在“类型”上有一个带有 where 子句的组合表。无论以何种方式存储数据,性能都不会有太大差异。但是当您有单独的表时,将来如果您要添加新类型,则必须创建另一个表。这将增加您的数据管理头痛。