SQLite 中的 .clone 和 .backup 命令有什么区别?
What is the difference between .clone and .backup commands in SQLite?
据我所知,这两个命令最终都会以 SQLite 格式创建数据库的克隆,那么为什么有两个命令可以做到这一点?
.backup
使用 SQLite Backup API 以原子方式创建克隆,即使数据库正在使用中也是如此。
.clone
仅通过 运行 SQL 命令复制数据库。据我所知,在进行克隆时没有在源数据库上完成任何事务,因此它有机会在克隆过程中获得部分更新的数据。
据我所知,这两个命令最终都会以 SQLite 格式创建数据库的克隆,那么为什么有两个命令可以做到这一点?
.backup
使用 SQLite Backup API 以原子方式创建克隆,即使数据库正在使用中也是如此。
.clone
仅通过 运行 SQL 命令复制数据库。据我所知,在进行克隆时没有在源数据库上完成任何事务,因此它有机会在克隆过程中获得部分更新的数据。