我目前正在使用node,backbone和mongo来运行我的应用程序。
我的问题是,当用户通过10,000个对象的集合提交搜索并提供例如URL时。
http://api.mysite.com/search/cards?q=king
使用节点过滤数据是否更快,然后将模型添加到搜索视图?或者在Backbone中过滤数据然后再获取模型更快。
答案 0 :(得分:1)
在服务器端更快地进行搜索几乎总是更快,尽管最终结果总是取决于正在测试的硬件。进行浏览器端搜索还会增加应用程序稳定性的可变性,因为不同的客户端具有不同的执行机器。
作为一般说明,搜索一万个可能会通过阻止主线程冻结浏览器,这通常应该避免这样做。但是,根据您的应用程序,将负载从服务器移动到客户端也是一个好主意。
对于服务器端搜索,您将通过客户端数量增加开销。但是在处理客户端时,您将不得不使用更大的带宽并发送不必要的信息。