2013-05-03 60 views
0

我有一個簡單的wicket應用程序,它在頁面中顯示4-5數據表。數據提供程序在這裏相當龐大。它可能有數百萬的數據。我使用數據表顯示這些數據。 顯示數據的查詢是一個簡單的「select * from ..」我正在使用MySQL數據庫OutofMemoryException在使用Wicket DataTable時

我不面臨outofMemoryExcpetion,而顯示相對較小的數據,但內存不足異常發生時有數據庫中的大量數據。

嘗試使用Loadable-Detachable模型,該模型沒有以任何方式解決問題。

頁面需要大約10分鐘加載,但最終我得到了內存異常

回答

1

的你需要使用分頁...使用DataTableIDataProvider。 在DataProvider中,您不僅需要檢索所有表,而且還要檢索其中的一部分表。 示例here

+0

謝謝..請嘗試一下。但只是想知道,當數據庫大小很大時,Datatables是否存在任何已知的問題/問題? – user2347509 2013-05-03 16:43:37

+0

你是在談論wicket組件org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable? – 2013-05-03 17:02:58

+0

是同一個..我想弄清楚DataTable與DataView有多不同(性能明智) – user2347509 2013-05-03 17:09:27

相關問題