我有一个简单的wicket应用程序,它在页面中显示4-5个数据表。数据提供者在这里相当庞大。它可能有数百万个数据。我正在使用数据表显示这些数据。 显示数据的查询是一个简单的“select * from ..”。我正在使用MySQL数据库
我没有面对outofMemoryExcpetion,同时显示相对较小的数据,但是当DB中存在大量数据时会发生内存不足。
尝试使用可装载 - 可拆卸模式,该模型无法解决问题。
该页面需要大约10分钟才能加载,但最终我得到了一个内存不足的例外
答案 0 :(得分:1)
您需要使用分页...将DataTable
与IDataProvider
一起使用。
在DataProvider中,您需要检索所有表,而不是其中的一部分。
示例here。