有没有办法获取 sqlite 'VACUUM' 的进度?我在 Java 中使用这行代码:
connection1.createStatement().executeUpdate("VACUUM");
用户(我自己和我)必须等待几秒钟到几分钟,我知道实际的 .db 文件正在通过创建的日志文件的帮助下被覆盖命令的执行。
可以我可以使用 JAVA IO 或其他工具进行估算吗?感谢您的帮助..
最佳答案
没有。 SQLite C API 有一个 progress handler ,但它可能不会被您的 Java 驱动程序公开,并且真空处理是通过一种不报告进度的不同机制实现的。
您可以尝试查看数据库文件和任何临时文件的当前大小,但实际上不可能获得后者的名称。
关于java - 如何获取SQLite 'VACUUM'进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36636239/