我有一个提供数据的第三方网络服务 JSON,结构如下:
我正在创建一个调度程序来擦除这些记录并将它们保存在MongoDB集合中。
我需要来自Parent JSON的一些键,如“query”,“countyrName”等参数,还有一些来自带有内部JSON的“results”。
我想在html表中显示数据,并希望使用jquery插件Datatables添加排序和分页。
如何构建数据,以便对性能产生负面影响?如何进一步提高性能?
答案 0 :(得分:1)
如果要在平面表格中显示所有数据,则应相应地构建文档。这不会影响性能。
如果要使用带有排序和分页的jquery数据表显示所有数据,则必须将所有22,000个文档发送到客户端。我怀疑这会使整个应用程序在两个方面变得非常缓慢:
因此,您应该在数据库中进行排序和分页(这就是它的用途),并且只获取所请求的数据。要加快db中的排序,您应该在要排序的字段上创建索引。
如果您想保留Datatables插件,您至少应该按照想要显示它的方式对数据进行排序,并在该字段上添加索引。