小票:对庞大的结果查询进行分页

时间:2018-06-26 22:39:18

标签: wicket

我需要从一个API中获得超过100 MB的结果,因为它需要10分钟以上的时间才能进行排序。所有结果都是常规的JSON对象

我如何使用检票口对这么多的数据进行分页?

2 个答案:

答案 0 :(得分:2)

100MB是您最好不要保留在内存中的量!更好地(暂时)将其存储到某些Document NoSQL数据库(例如Couchbase,MongoDB或类似数据库)中。然后使用数据库查询语言一次读取一页。

答案 1 :(得分:2)

Wicket提供了与IDataProvider配合使用的组件,该接口支持数据分页。

您可能必须将100 MB的结果缓存在某个位置,因为您不想在每次分页时重新加载数据。不过,您不应将其存储在组件内部,否则它将与包含页面一起被序列化。