使用java的HSQL需要很长时间才能关闭连接
我使用HSQL作为一个有20个表的程序的数据库。 执行后,当我尝试关闭连接时,关闭所有这20个表的连接大约需要4秒钟。我需要不断地这样做,所以总的来说,这需要很长时间 目前,我正在关闭所有表的连接,如下所示使用java的HSQL需要很长时间才能关闭连接,java,hsqldb,Java,Hsqldb,我使用HSQL作为一个有20个表的程序的数据库。 执行后,当我尝试关闭连接时,关闭所有这20个表的连接大约需要4秒钟。我需要不断地这样做,所以总的来说,这需要很长时间 目前,我正在关闭所有表的连接,如下所示 objStatement.execute("SHUTDOWN"); objConnection.close(); 这是我维护的日志文件的一部分 建立连接星期五2014年4月25日15:23:01 IST 已建立连接2014年4月25日星期五15:23:01 IST 2014年4月25日星期
objStatement.execute("SHUTDOWN");
objConnection.close();
这是我维护的日志文件的一部分
建立连接星期五2014年4月25日15:23:01 IST
已建立连接2014年4月25日星期五15:23:01 IST
2014年4月25日星期五15:23:01开始关闭连接
关闭连接星期五2014年4月25日15:23:04 IST
有没有一种方法可以更有效、更快地完成这项工作
我通过JAVA使用的是HSQL数据库引擎1.8.0.7,在大多数情况下,您不必经常关闭连接。通常,最好创建一个共享连接池,并使它们保持活动状态,直到不再需要它们为止,例如,连接结束时program@Roberto到目前为止,我已经创建了一个包含所有这20个连接的池,将超时时间从15秒提高到5秒。但它仍然工作得太慢。SHUTDOWN命令会关闭整个数据库。您应该仅在关闭应用程序时使用此选项。