2011-08-28 55 views
0

考虑数据库的性能,请如果只有50,000表中的一个,在表四两三个(总)50,000,000部件部件查看此示例..当结合多相关/连接表

使用以下关系/连接表处理的前三个关系:

ID (int) 
    IndexID (int) 
    RelationType (int) 
    RelationID (int) 

难道是确定只是使用表四成好这个关系表(通过改变relationtype至表4),但考虑到它的数据量比前三个表大得多?还是应该表四处都有自己的关系/联接表:

ID (int) 
    IndexID (int) 
    RelationID (int) 
+0

我会给它与第一个连接表的关系,否则如果你想查询一些你只需要前三个表的东西,你就必须经过很多记录。 –

+0

因此,在这两个示例中,您将在示例中使用第二个示例中的第四个表? – William

+0

你为什么把小工具分散在四张桌子上? – Guffa

回答

0

您可以为表4相同的关系表也和创建relationId一个非聚集索引。

插入的性能可能会有点慢,但遍历和关联将会很快完成。