Я работаю в 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.