java - 如何获取SQLite 'VACUUM'进度

标签 java sqlite vacuum

有没有办法获取 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/

相关文章:

java - Android: native 进程在一段时间后引发 ReferenceTable 溢出 (android-ndk)

java - 错误: java: cannot find symbol symbol: class MockitoJUnitRunner

c# - MonoTouch : SQLite-net thread safety and SQLiteConfig. 序列化

ios - 从另一个 ViewController Swift 4 访问对象(SQLite 表)

database - 清空数据库是什么意思?

windows - VACUUM 导致磁盘运行 100% - 这是否正常,我可以阻止它吗?

java - 通过 Int 变量表示空字节数组?

java - 如何在 thymeleaf 中包含 message.properties

c - 为什么 sqlite 告诉我 "out of memory"?

postgresql - n_dead_tup 与 postgresql 中的 dead_tuple_count?