2010-02-24 84 views
2

我遇到了新聞和新聞檔案處於不同表格中的情況。
鑑於這些表包含許多記錄,並且兩者共享完全相同的結構,將它們分開而不是將它們標記爲歸檔的標誌仍然很聰明?不同表格中的新聞和新聞檔案

回答

2

如果沒有存檔,您的新聞表會更快。你必須問自己,如果兩者經常在同一個查詢中被擊中。如果他們不是,那麼將它們分開是有意義的。

還必須問自己什麼檔案實際上意味着什麼? 1歲,2歲。我猜這只是一個標誌,要麼顯示在新聞頁面或新聞存檔頁面上。如果你合併成一個表,也許你可以使用邏輯> 1歲是歸檔。

您也可以創建一個視圖,將兩個表聯合在一起。

+0

@Ryu:按UNION,你的意思是UNION ALL。 – 2010-02-24 19:31:10

+0

他們使用相同的查詢,但到目前爲止他們被分成不同的表和不同的存儲過程。我不會去改變它,因爲它是一個遺留系統,我沒有編程自己,但我問了這個問題,所以我會知道如何設計更多的項目。 如果我加入這些表格,「選擇」存檔的新聞或新聞會更快嗎?如果我將dateCreated字段作爲主鍵之一,會有幫助嗎? – 2010-02-24 23:11:08

+0

@the_drow dateCreated在聚集索引中很好,但不是主鍵。 – Ryu 2010-02-24 23:17:53

1

您還可以考慮對文章是否標記爲歸檔進行分區。這樣至少你可以改變結構而不用記住去修復另一個表,而且你仍然可以從僅包含活動記錄的分區中獲得更快的性能。但是,如果系統已經就位並且正在運轉,那麼最好的方法就是和它一起生活。如果我是您的客戶,除非目前的結構出現問題,否則我不會支付您進行此項更改。

+0

我並沒有要求這改變遺留系統。這是我現在問的是否應該避免。 – 2010-02-24 23:12:10