Проблемы производительности при использовании 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.