在NodeJS中搜索前端vs后端

时间:2016-05-30 11:13:58

标签: javascript node.js search

我正在使用NodeJS& amp;开发一个Web应用程序。 SailsJS框架。现在我要开发搜索功能。我想在一个属性上搜索大约5000条记录。

我知道我可以使用mogodb查询进行搜索。如果我在前端获取javascript中的所有记录并从中搜索该怎么办?什么是搜索的好方法?在后端使用db查询或使用javascript搜索吗?

3 个答案:

答案 0 :(得分:3)

如果您在前端搜索,则必须将整个数据集加载到前端并为每个查询保持同步。这不是一个好主意。

使用数据库查询 - 这就是它们的设计目标,您只需要传输结果。

答案 1 :(得分:1)

这都是关于你的应用程序的。如果您有大约50K项目的数据集,它可以在客户端流畅地工作。它可能会更快。但最好是对真实数据进行测试。

优点:

  • 快速查询:没有网络延迟。
  • 简单查询:查询可以使用JS与引擎优化的优势。

缺点:

  • 加载完整数据集(对大量数据至关重要)。
  • 需要同步策略:完全重新加载,部分更新,CRDT等

答案 2 :(得分:0)

仅使用db查询在后端执行,这是一种很好的做法。它将减少执行时间。

不应该在客户端进行这种检查,因为你必须将整个数据库发送到客户端并多次遍历记录以获取所需的记录。