0

我目前正在使用 node、backbone 和 mongo 来运行我的应用程序。

我的问题是,例如,当用户通过 10,000 个对象的集合提交搜索并提供 url 时。 http://api.mysite.com/search/cards?q=king

使用节点过滤数据然后将模型添加到搜索视图是否更快?或者在 Backbone 中过滤数据然后获取模型是否更快。

4

1 回答 1

1

尽管最终结果总是取决于正在测试的硬件,但在服务器端进行更快的搜索几乎总是会更快。进行浏览器端搜索还会增加应用程序稳定性的可变性,因为不同的客户端具有不同的执行机器。

作为一般说明,搜索一万可能会通过阻塞主线程来冻结浏览器,您通常应该避免这样做。但是,将负载从服务器转移到客户端也是一个好主意,具体取决于您的应用程序。

对于服务器端搜索,开销会随着客户端数量的增加而增加。但是在处理客户端时,您将不得不使用更多的带宽并发送不必要的信息。

于 2013-09-21T04:48:13.597 回答