2010-11-13 50 views
0

您認爲性能差異會是什麼?Drupal性能與cck字段和文本的區別?

20,000個節點

每個節點都有一個鏈接字段。值的數量範圍從50到200.鏈接將沒有標題。

OR

會有20000個節點

每個節點都會在體內場連勝文與過濾HTML鏈接。因爲如此:

http://link1.com 
http://link2.com 
http://link3.com 
http://link4.com 
http://link5.com 
http://link6.com 
http://link7.com 
http://link8.com 
http://link9.com 
http://link10.com 

回答

1

這實際上取決於你將如何使用它們。我懷疑你會一次顯示20.000個節點。如果沒有特定的用例,就很難說性能,即使如此,你也必須採取緩存以及不考慮的問題。

無論如何,CCK可能總是慢一點,因爲你提取的是多個值而不是單個值,這使得查詢稍微複雜一些。我懷疑你可以在你的drupal站點上進行測量。

要記住的另一件事是,使用CCK字段會給你增加的靈活性,它是否與視圖很好地結合在一起。因此,您可以輕鬆取出鏈接並以不同的方式對其進行格式化。

+0

我想我的問題更多的是數據庫縮放方面。我真的應該在數據庫中比較兩者,然後在提出這個問題之前比較每個查詢的總數。您可能不會一次顯示20k節點,但它可能在1-3k範圍內乘以x個查詢......這可能是相當不同的。我做數學然後張貼答案。感謝讓我以不同於最初想法的方式思考我的問題。 – picxelplay 2010-11-13 11:37:17

+0

@picxelplay問題不僅與數據庫相關,還與您如何顯示節點有很大關係。如果你做完整的節點顯示,你會做一個node_load。做到這一點,CCK /身體領域不重要,如果你顯示1K,你會得到一個非常緩慢的頁面。完整的節點顯示用於顯示單個內容,不包含包含數千個節點的列表。這就是我的意思,因爲無法在drupal站點上進行測量,因爲與通過加載和呈現節點所發生的情況相比,負載差異很小。 – googletorp 2010-11-13 12:43:30

+0

還要記住緩存如何改變/幫助這種情況。根據您的設置,Drupal可以緩存頁面。您也可以選擇使用幾種方法自己將代碼緩存在代碼中,並且您的數據庫也可能內置了緩存。 – mpdonadio 2010-11-13 12:46:27