繁体   English   中英

在NodeJS中搜索前端vs后端

[英]Searching at frontend vs backend in NodeJS

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

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

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

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

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

好处:

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

缺点:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM