Как улучшить скорость моего программного проекта? - PullRequest
5 голосов
/ 18 мая 2010

Я делаю школьный программный проект с моими одноклассниками на Java. Мы храним информацию на удаленной базе данных.

Когда мы запускаем приложение, мы извлекаем все информацию из базы данных и преобразуем ее в объекты для использования в нашем приложении (используя java sql statemens). В приложении мы редактируем некоторые из этих объектов, а затем при выходе из приложения мы сохраняем или обновляем информацию в базе данных, используя Hibernate.

Как вы видите, мы не используем Hibernate для извлечения информации, мы используем его только для сохранения и обновления.

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

позднее редактирование: если мы используем локальную базу данных, она работает очень быстро, просто она работает медленно на удаленных базах данных

Ответы [ 11 ]

0 голосов
/ 18 мая 2010

Проект в значительной степени завершен. мы не можем сделать большой рефакторинг сейчас. Я пытался использовать кэш второго уровня для Hibernate при сохранении. EhCacheProvider.

в hibernate.xml: net.sf.ehcache.hibernate.EhCacheProvider

Я сделал конфиг для кэша, ehcache.xml:

Я поместил cache.jar в путь сборки проекта. и я установил свойство hibernate для каждого класса и установить в сопоставлении. Но этот кеш, похоже, не дает эффекта. Я не знаю, работает ли он (если он используется).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...