2009-11-11 69 views
0

你好,stackoverflow好朋友。我是一個新的鐵軌學習者。我的問題是:我列出索引中的所有項目,並且我正在使用此頁面中的某個ajax將新項目插入數據庫。將新項目插入數據庫之後,是否應該再次從數據庫中獲取所有項目並替換整個項目列表或僅使用insert_html將新項目添加到列表中?謝謝。replace_html或insert_html

+0

你是唯一可能知道你的應用程序是什麼的人。 – 2009-11-11 16:55:09

回答

2

僅將新項目添加到列表中可能會響應更快,並且會使網絡流量更低。但是,對於程序員來說,它也會變得更加複雜一些,因爲你必須弄清楚在哪裏插入它,並且通常會對錶狀態進行更多的管理。但無論哪種方式都可能是一種有效的方法

+0

謝謝。這是爲管理頁面,所以我認爲更新整個列表更好。 – Bob23 2009-11-11 17:11:25

0

如果您完全擔心大量流量觸及頁面,我會盡可能地將其推向靜音頁面。做你的插入並相應地更新列表。

+0

謝謝。我會牢記這一點。 – Bob23 2009-11-11 17:12:24

0

如果新項目總是出現在底部而您無法對它們進行排序,我只需將新項目追加到底部。

如果您可以對它們進行排序或需要將它插入到特定位置,我會重新渲染整個表格。我個人並不擔心性能的差異,直到它成爲一個問題;我只想去做最簡單的事情。

1

如果您通過AJAX跟蹤刪除客戶端並更新客戶端的刪除以及插入視圖,則不需要經常更換所有列表。如果多個用戶同時操作數據,那麼定期輪詢服務器可能是有意義的,這樣一個用戶最終不會看到過時的視圖。在這種情況下,您應該查看一個Comet實現,如Juggernaut,以便服務器可以將數據推送到客戶端,而不是依靠簡單的輪詢。

您也可以考慮加強您的客戶端Javascript並實現在客戶端和服務器之間傳遞純JSON。這樣,您只能將數據從服務器傳遞到客戶端,客戶端的瀏覽器會根據服務器的JSON和使用Javascript構建的邏輯,使視圖保持最新。

相關問題