2011-08-28 51 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一個非聚集索引。

插入的性能可能會有點慢,但遍歷和關聯將會很快完成。