时间:2021-07-01 10:21:17 帮助过:5人阅读
经过一些操作后, 数据库可能会有碎片, 这时可通过 TFDSQLiteValidate 控件的 Sweep 方法执行优化.
{常见代码} begin FDSQLiteValidate1.DriverLink := FDPhysSQLiteDriverLink1; FDSQLiteValidate1.Database := ‘C:\Temp\FDDemo.sdb‘; FDSQLiteValidate1.Sweep; //也可以通过连接参数 auto_vacuum = FULL; (0:NONE, 1:FULL, 2: INCREMENTAL) 指定自动清理 end;
为避免数据库操作中的失误, 可通过事务(Transaction) 来回滚; 它应该是被普遍使用的手段.
{常见代码} begin FDConnection1.StartTransaction; //开始一个事务 try {可能会出错的代码} FDConnection1.Commit; //提交 except FDConnection1.Rollback; //回滚 end; end;
FireDAC 下的 Sqlite [7] - 备份、优化、事务(Transaction)/
标签:proc dde 数据库的备份 路径 end auto 初始 rem incr