我爲一個項目使用Doctrine 2,它會有很高的流量,並且我關心性能。我應該使用SQL限制還是不是性能原因?
有時我需要爲「分頁」目的加載很多實體。
示例:加載30,000篇發表的文章,我需要對這些結果進行分頁。
我想知道從數據庫加載如此多的行有多差,我可以使用LIMIT OFFSET sql語句,但是使用Doctrine 2 &分頁,實現Paginator適配器的開銷會更大(複雜存儲庫等),我可以使用一個簡單的Iterator適配器。
我想用一個好的緩存系統,它不應該是一個問題,但我不太確定。
順便說一下,你有關於緩存的任何提示?
+1因爲您應該總是試圖從數據庫中獲取所需的信息。如果顯示10條記錄,則應提取10條記錄並使用count()來確定總計。或者如果第11條記錄存在,則獲取11條只記錄下一個按鈕的記錄。那麼你不需要數數。 – Arjan 2011-04-30 22:26:17