2011-10-23 66 views
0

有時,在網站中,來自數據庫的所有評論或其他數據在默認情況下都是隱藏的。當用戶點擊「顯示評論」鏈接時,數據庫中的所有評論都會被動態選擇並放置在內容下。對於mysql的性能來說,這一定很好,因爲只有當用戶非常需要時纔會生成內容。我想在我的應用程序中實現這些東西。通過Ajax從數據庫加載數據 - Ruby on Rails應用程序

到目前爲止,我有一個想法做到這一點。在RJS模板處使用@comments = Content.comments和下一個page.insert_html進行遠程操作。這是好主意還是我應該選擇不同的方式?

+0

不錯的主意。試試看。 –

回答

0

該決定完全基於您正在開發的應用程序。例如,如果發生堆棧溢出,只顯示問題和顯示答案鏈接是沒有意義的。但是如果是博客文章,它可能會很好。

在上述情況下,我不認爲通過刪除顯示頁面上的內容的評論將有一個很好的性能改善。我們可以通過使用JavaScript方法來實現相同的功能。在加載頁面時隱藏內容並根據客戶端請求顯示。

+0

我不能同意你的看法。如果查詢費用昂貴,大約60%的訪問者甚至沒有閱讀某些內容的評論,這無疑可以極大地提高性能。 JS隱藏評論?如果你打算使用:「display:none」,然後用JS顯示它,那是毫無意義的。 – Arti

+0

好的......我相信如果我們正確處理索引,並假設內容不會超過100條評論,那麼動態查詢數據庫將比第二次發送ajax請求便宜。考慮到硬件開支下降,我們可以調整我們的硬件,但網絡速度取決於用戶。 – nkm

+0

我已經提到了幾頁相同,你也可以看看相同的, http://webdesign.about.com/od/ajax/a/aa092506.htm http:// www。 dcs-media.com/Archive/when-to-use-ajax-programming-IA – nkm

相關問題