Mongo DB中的数据库结构

时间:2018-05-23 14:54:26

标签: json mongodb datatables

我有一个提供数据的第三方网络服务 JSON,结构如下:

enter image description here 该Web服务总共提供22,000条记录。

我正在创建一个调度程序来擦除这些记录并将它们保存在MongoDB集合中。

我需要来自Parent JSON的一些键,如“query”,“countyrName”等参数,还有一些来自带有内部JSON的“results”。

我想在html表中显示数据,并希望使用jquery插件Datatables添加排序和分页。

如何构建数据,以便对性能产生负面影响?如何进一步提高性能?

1 个答案:

答案 0 :(得分:1)

如果要在平面表格中显示所有数据,则应相应地构建文档。这不会影响性能。

如果要使用带有排序和分页的jquery数据表显示所有数据,则必须将所有22,000个文档发送到客户端。我怀疑这会使整个应用程序在两个方面变得非常缓慢:

  • 由于必须立即加载大量数据,这会增加页面的加载时间
  • 排序速度非常慢,因为浏览器必须在javascript中对所有22,000个条目进行排序。

因此,您应该在数据库中进行排序和分页(这就是它的用途),并且只获取所请求的数据。要加快db中的排序,您应该在要排序的字段上创建索引。

如果您想保留Datatables插件,您至少应该按照想要显示它的方式对数据进行排序,并在该字段上添加索引。