我正在構建一個應用程序,該應用程序使用多個連接執行主查詢。這個查詢數據隨後可供整個應用程序在全局變量中使用。查詢刷新或獲取每個頁面刷新的最新結果集;所以它只是在請求的生命中處於相同的狀態。加快QoQ或其他方法?
在這個應用程序的其他部分,我有時會在這個數據上運行100個QoQ,通常是遞歸函數調用的結果。然而,儘管QoQ是一個很棒的功能,但速度並不是很快,而且在糟糕的一天中頁面加載時間可能在3000 - 5000毫秒之間。這只是不夠快。
是否有任何一種優化技術可以讓QoQ更快地執行或可能是另一種方法?我在Duplicate()函數中閱讀了Ben Nadel撰寫的一篇有趣的文章 - 是否有使用這個的範圍,如果有的話,怎麼做?
我很想聽聽你的想法。
不要擔心瘋狂的建議,這是一個個人項目,所以我願意承擔風險。我在軌道上運行與CF8兼容。
非常感謝, Michael。
全局查詢在每個頁面視圖上都會更新?這不會導致衝突,在事先請求仍在運行的同時更新數據? – Yisroel 2011-05-05 15:46:55
這個全局查詢中的所有QoQ都是簡單的選擇來檢索數據以供查看。此查詢沒有更新。 QoQ只是檢索並顯示最新的結果集,因此即使DB記錄有更新,也無關緊要。 – 2011-05-05 15:57:52