Проблемы производительности при использовании H2 DB во встроенном режиме с большой загрузкой данных в базу данных

Я работаю в приложении Java, используя базу данных H2 во встроенном режиме. Мое приложение потребляет 150 Мб памяти.

Проблема: Шаги Когда я загружаю базу данных H2 с 2 МБ данных, доступ к базе данных быстрый и размер кучи памяти 160 МБ.

Но когда я загружаю базу данных H2 с 30 МБ данных (размер файла h2 дБ = 30 МБ). Тогда доступ к базе данных из моего приложения очень медленный. причина кроется в том, что размер кучи моего приложения сильно вырос до 300 МБ, а следовательно, снизилась производительность. Я подтвердил использование JConsole.

Таким образом, я понимаю, что поскольку база данных H2 разработана с использованием java, и поскольку я использую базу данных H2 во встроенном режиме, размер кучи базы данных H2 добавляется в мое приложение, которое нарушает работу приложения.

Проблема в том, что по мере увеличения размера базы данных H2 производительность моего приложения снижается.

Как решить проблему?

Я дал связь как

 rurl = "jdbc:h2:file:/" + getDBPath() + dbname + ";CACHE_SIZE=" + (1024 * 1024) + ";PAGE_SIZE=512";

увеличить кеш H2.

Ответы на вопрос(1)

Ваш ответ на вопрос