我正在开发一个需要数据库的单一用户应用程序。大多数表都会有合理数量的数据,但也有一些可能会增长到几百万行。我的查询都不会返回大型结果集。
任何人都知道 HSQLDB 是否可以处理如此大量的行?
8 月发布的最新版本 2.2.9,在单个数据库中支持多达 2700 亿行数据。
也就是说,这完全取决于您如何配置服务器,因为默认情况下它使用不适合标准堆内存的内存表,因此您必须使用缓存表。
HSQLDB 可以处理数百万行。您可以尝试一些可以创建大型数据库的测试类。例如:
http://hsqldb.org/web/hsqlPerformanceTests.html
或在这里: https ://sourceforge.net/p/hsqldb/svn/HEAD/tree/base/trunk/src/org/hsqldb/test/
检查 TestCacheSize 和 TestStressInsert 类。
您应该使用内置的备份功能并定期备份数据库。