Использование HSQLDB в производственных средах - PullRequest
7 голосов
/ 11 июня 2010

Я хочу использовать HSQLDB в производственной среде для хранения некоторых данных в памяти и для экспорта данных с использованием файлов. У кого-нибудь есть опыт использования hsqldb в производственных средах? Hsqldb корректно обрабатывает ресурсы сервера и правильно ли он очищает неиспользуемые ресурсы?

Я видел критический пост по этим вопросам от red hat, и мне интересно, верно ли это для hsqldb:

http://kbase.redhat.com/faq/docs/DOC-15194

Ответы [ 4 ]

5 голосов
/ 11 июня 2010

Не знаю о HSQLDB, но мы использовали H2 в тех же целях без проблем.

4 голосов
/ 11 июня 2010

Я неоднократно использовал hsql на производстве (в основном, как быстрое файловое хранилище для сложных настроек) и никогда не сталкивался с какими-либо проблемами.

3 голосов
/ 25 августа 2011

Мы сталкивались с повреждением базы данных (вся база данных была потеряна) несколько раз в течение года с использованием HSQLDB, когда он не был закрыт корректно.

3 голосов
/ 25 августа 2011

Я могу подтвердить некоторые проблемы, перечисленные на странице Red Hat.

У нас были проблемы с использованием HSQLDB в качестве отдельного экземпляра в контейнере Tomcat. Приложение не будет корректно завершать работу и зависать на 100% процессоре. Однако было исправление кода.

У нас также были проблемы, когда некоторые данные были потеряны после принудительного уничтожения сервера. Я не мог достоверно воспроизвести ситуации.

У меня также есть странность, что я не могу одновременно запустить несколько экземпляров одного и того же приложения с использованием HSQLDB.

Вам необходимо оценить наличие автономной БД в памяти - правильный выбор. Если важны согласованность и целостность, HSQLDB может оказаться неправильным выбором.

...