我需要从一个API中获得超过100 MB的结果,因为它需要10分钟以上的时间才能进行排序。所有结果都是常规的JSON对象
我如何使用检票口对这么多的数据进行分页?
答案 0 :(得分:2)
100MB是您最好不要保留在内存中的量!更好地(暂时)将其存储到某些Document NoSQL数据库(例如Couchbase,MongoDB或类似数据库)中。然后使用数据库查询语言一次读取一页。
答案 1 :(得分:2)
Wicket提供了与IDataProvider配合使用的组件,该接口支持数据分页。
您可能必须将100 MB的结果缓存在某个位置,因为您不想在每次分页时重新加载数据。不过,您不应将其存储在组件内部,否则它将与包含页面一起被序列化。