2012-06-17 159 views
1

我有一些連接在它們之間的主鍵 - 外鍵一對多關係。例如表格書籍和作者。一本書可以有一個作者,每個作者可以有很多書。如果我有圖書對象,並且需要使用作者的屬性,那麼每次在代碼中鑽取效果是否更好?還是應該拉動作者對象並使用其屬性?LINQ查詢性能

我希望我的問題很清楚,我認爲這很容易,但我沒有人問。

+0

如果您有一個與性能相關的問題,有時候最好的辦法是通過實施這兩個選項並對它們進行計時來讓你的手變髒。然後你有與你的問題/領域直接相關的可靠的客觀證據。 –

+0

@IanNewson:是的,你有時候這是最好的方式,有時我會用它。這只是我想知道是否有一個規則,我可以在我有的情景中遵循.. –

回答

0

只需使用最清晰簡潔的代碼表達您想要達到的目標。表現取決於許多因素,但可能已經令人滿意。

後來,在出現的實際性能問題的情況下,可以更清晰地推理性能,因爲你會知道實際數字(即關於書籍,作者,修改和讀取速度爲每,可用RAM,CPU負載,數據庫數服務器負載,網絡負載)。