目前用户反馈蓝奏云批量下载打开会出现文件占用,使用的驱动是1.4的版本,默认采用的是系统文件锁定的情况,
官方的解释如下:
文件锁定方法“FS”
这是1.4及更高版本的默认模式。此数据库文件锁定机制对数据库文件使用本机文件系统锁。这种情况下不创建 *.lock.db文件,也不启动后台线程。此机制可能无法按预期在所有系统上工作。某些系统允许在同一虚拟机中多次锁定同一文件,而某些系统不支持本机文件锁定,或者在电源故障后文件不会解锁。
要启用此功能,请附加;FILE_LOCK=FS到数据库URL。
这个功能相对较新。在生产中使用它时,请确保您的系统确实按预期锁定文件。
可能是由于系统的问题,于是决定使用上FILE_LOCK=SOCKET,还没验证是否可行
val url = "jdbc:h2:file:D:\\temp\\myh2;FILE_LOCK=SOCKET"
参考
- Advanced H2Database的
File Locking Method 'FS'一节
评论区