在NodeJS的前端和后端search

我正在开发一个使用NodeJS&SailsJS框架的Web应用程序。 现在我要开发searchfunction。 有大约5000个logging我想从一个属性上search。

我知道我可以使用mogodb查询来search它。 如果我在前端获取javascript中的所有logging并从中进行search呢? 什么是好的search方式? 在后台使用数据库查询或在使用JavaScriptsearchfronend?

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

使用数据库查询 – 这是他们devise的,你只需要传输结果。

在后台只使用db查询,这是很好的做法,它会减less执行时间。

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

这是关于你的应用程序。 如果你有大约50K项目的数据集,它可以stream利地在客户端上工作。 而且可能会更快。 但最好是testing真实的数据。

优点:

  • 查询速度(甚至在大数据集上)。
  • 查询简单(查询可以使用纯JS)。

缺点:

  • 加载完整的数据集(对大量数据至关重要)。
  • 需要同步(需要数据重装algorythm)。