Я делаю школьный программный проект с моими одноклассниками на Java.
Мы храним информацию на удаленной базе данных.
Когда мы запускаем приложение, мы извлекаем все информацию из базы данных и преобразуем ее в объекты для использования в нашем приложении (используя java sql statemens).
В приложении мы редактируем некоторые из этих объектов, а затем при выходе из приложения
мы сохраняем или обновляем информацию в базе данных, используя Hibernate.
Как вы видите, мы не используем Hibernate для извлечения информации, мы используем его только для сохранения и обновления.
У нас 2, но очень похожие проблемы.
Загрузка объекта (при запуске приложения) и сохранение объектов (с помощью Hibernate) в БД (при закрытии приложения) занимает слишком много времени.
И наш проект - это не огромное корпоративное приложение, это довольно маленькое приложение, мы просто управляем некоторыми студентами, учителями, домашними заданиями и тестами. Таким образом, наша база данных также очень, очень мала.
Как мы можем увеличить производительность?
позднее редактирование: если мы используем локальную базу данных, она работает очень быстро, просто она работает медленно на удаленных базах данных