2009-02-27 2 views

ответ

20

Существует сравнение встроенных баз данных на H2 website (Н2 другой встроенный Java DB, который очень быстро, кстати):

Это должно дать вам некоторые факты.

4

Я использовал HSQLDB в производстве для применения примирения. Он масштабировался до полумиллиона записей, размер БД составлял почти 2 ГБ.

Хорошо
1) Вы можете настроить память. Первоначально мы бегали с 2 ГБ кучи, а затем увеличивали до 4 ГБ памяти. Вы можете хорошо настроить память на CPU. У нас были разные конфигурации. 15 минут исполнения с 512 МБ и 2 минуты исполнения с 4 ГБ ОЗУ.

2) Возврат на диск. Позже мы перешли на файл на основе таблицы, и мы сократили нашу кучу от 4 до 512 МБ. Но программа не требует каких-либо изменений, кроме конфигурации, связанной с памятью.

Приятно иметь. 1) Shutdown заняло дополнительное время в окнах, когда выделенная память была низкой. 2) Существует немного черной магии с индексом. Как только мы добавили индекс более чем на шесть столбцов на полмиллиона записей. Процесс был довольно медленным, мы удалили дополнительный индекс. Это не повредило нам.

В целом я настоятельно рекомендую HSQLDB, когда количество записей меньше нескольких миллионов, а размер БД менее 10 ГБ. Это может работать даже для более высокой потребности, но я не думаю, что они могут быть прямолинейными. Может быть, дополнительный документ может помочь.

BTW, Fredt был очень быстрым для моих вопросов в списке рассылки.

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