2012-08-14 4 views
3

Я разрабатываю однопользовательское пользовательское приложение, которому нужна база данных. В большинстве таблиц будет достаточно данных, но есть несколько, которые могут вырасти до нескольких миллионов строк. Ни один из моих запросов не вернет большой набор результатов.Может ли HSQLDB обрабатывать несколько миллионов строк?

Кто-нибудь знает, может ли HSQLDB обрабатывать такое большое количество строк?

+2

До тех пор, пока ваш индекс подходит для данных, которые вы выбираете по запросу, вы должны работать нормально для 270 миллиардов записей, упомянутых @SergiuDumitriu. Поэтому, если у вас есть проблема с производительностью, проверьте индекс, чтобы начать с решения этой проблемы –

ответ

6

HSQLDB может обрабатывать миллионы строк. Вы можете попробовать некоторые из тестовых классов, которые могут создавать большие базы данных. Например:

http://hsqldb.org/web/hsqlPerformanceTests.html

Или здесь: http://hsqldb.svn.sourceforge.net/viewvc/hsqldb/base/trunk/src/org/hsqldb/test/

Проверьте TestCacheSize и TestStressInsert classess.

Вы должны использовать встроенную функцию резервного копирования и регулярно делать резервную копию базы данных.

11

От the official HSQLDB page:

последняя версия 2.2.9, выпущенная в августе, поддерживает до 270 миллиардов строк данных в одной базе данных.

Это говорит о том, что все зависит от того, как вы настраиваете сервер, поскольку по умолчанию он использует таблицы памяти, которые не будут вписываться в стандартную память кучи, поэтому вам придется использовать кэшированные таблицы.

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