2013-09-21 33 views
0

我目前正在使用節點,主幹和mongo來運行我的應用程序。創建搜索功能時,前端或後端執行速度更快嗎?

我的問題是,當用戶通過10,000個對象的集合提交搜索,並提供一個URL爲例。 http://api.mysite.com/search/cards?q=king

用節點過濾數據然後將模型添加到搜索視圖中是否更快?或者,在Backbone中過濾數據然後再獲取模型會更快。

+1

爲什麼你沒有明確地爲自己回答這個問題? –

+1

serverside可能會更快,但如果您有1000個客戶端同時連接並搜索不同的東西。你將不得不決定哪個更好 – Gaurav

回答

1

雖然最終結果總是取決於正在測試的硬件,但在服務器端執行搜索幾乎總是會更快。進行瀏覽器端搜索還會增加應用程序穩定性的可變性,因爲不同的客戶端具有不同的執行計算機。

作爲一般說明,搜索一萬個可能會凍結瀏覽器,通過阻止主線程,你應該避免這樣做。但是,將負載從服務器移動到客戶端也可能是一個好主意,具體取決於您的應用程序。

對於服務器端搜索,您將隨着客戶端數量增加開銷。但是在處理客戶端時,你將不得不使用更多的帶寬併發送不必要的信息。