2010-06-11 4 views
7

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

Я видел критический пост по этим вопросам с красной шляпе, и я задаюсь вопросом, является ли до сих пор держит это для HSQLDB:

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

+0

Обратите внимание, что Red Hat (JBoss) использует HSQL определенным способом - в качестве базы данных по умолчанию для своего Application Server, где хранятся всевозможные вещи - например, JMS, которые для хорошей производительности действительно нуждаются в масштабируемой высоко оптимизированной базе данных. –

+0

Также обратите внимание, что статья переместилась: http://community.jboss.org/wiki/HypersonicProduction –

ответ

4

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

5

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

3

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

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

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

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

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

3

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

Смежные вопросы