У вас есть приложение, в котором есть Jtable с данными, хранящимися в ОЗУ, таблица может содержать до 1 000 000 строк на 100 столбцов, так что это просто использует слишком много памяти. Итак, теперь я перехожу к поддержке JTable из базы данных, но я думаю, что прямой переход из JTable в базу данных не сильно поможет, потому что либо все данные из базы данных будут загружены в память при инициализации jtable, либо как пользователь прокручивает таблицу вниз. Я бы выбрал этапы, чтобы получить следующие данные, что было бы слишком медленно, и как бы я справился с сортировкой.
Поэтому я думаю, что правильным решением будет вставить Hibernate между JTable и базой данных, но я до сих пор не совсем понимаю, как это поможет с действительно большим JTable.
Может ли кто-нибудь указать мне на хороший пример/иметь опыт использования этого с большим набором данных, чтобы снизить использование памяти.
РЕДАКТИРОВАТЬ: я читал некоторые комментарии в других потоках о том, что таблица с таким большим количеством данных должна иметь фильтры, чтобы когда-либо отображалось только подмножество данных. Я согласен с этим как с общим принципом, и я предоставлю фильтр, ОДНАКО только пользователь может решить, как он хочет его отфильтровать, и мне все еще нужно предоставить опцию «ВСЕ», и здесь все может взорваться.
Я также кое-что помню о том, что одна таблица поверх другой показывает какое-то подмножество данных, которое изменяется при прокрутке вниз, но не видел конкретного примера этой идеи.