为什么使用HSQLDB启动服务器需要很长的NIO大小

时间:2018-04-23 10:14:31

标签: performance hsqldb

我使用基于文件的HSQL数据库运行java服务器并导入大量数据,产生大约25gb的.data文件。为了加快数据库导入,我将文件NIO size属性设置为30gb,这大大加快了进程。 但是,当我重新启动服务器时,会执行一些SQL查询,并且第一次获取连接需要很长时间才能读取最后一个日志行:

dataFileCache commit start
copyShadow [size, time] 98376 4

我发现当我将NIO参数减少到低于.data文件的大小(例如8gb)时,服务器的启动速度会快得多。

为什么大型NIO大小参数会增加我的服务器重启时间?假设在初始数据导入后数据库主要用于只读操作并且需要快速的服务器重启时间,那么减少NIO大小是否有意义?

1 个答案:

答案 0 :(得分:0)

当NIO size属性低于现有.data文件的大小时,根本不使用NIO。

问题可能与您关闭服务器的方式有关。您需要执行SQL语句“SHUTDOWN”(而不是“立即关闭”)才能关闭数据库。这样做会减少下一个启动时间。