SQlite中数据库清理的方法是什么

本文关键字:方法 是什么 数据库 SQlite | 更新日期: 2023-09-27 17:58:20

根据我在小型应用程序中使用Sqlite的经验,我总是使用sqliteadmin来使用其数据库清理功能来删除数据库中不必要的数据。

现在,我想在我的应用程序中创建一个方法,该方法与sqliteadminCleanUp的方法相同。

如何做到这一点?

感谢

SQlite中数据库清理的方法是什么

using (SQLiteCommand command = m_connection.CreateCommand())
{
    command.CommandText = "vacuum;";
    command.ExecuteNonQuery();
} 

以下是关于如何执行真空的确切答案。

您似乎在寻找VACUUM语句。

有趣的帖子脚本。SQLite中的Vacuum语句将整个数据库复制到一个临时文件中进行重建。如果您计划通过用户或某些进程进行"随需应变",那么一旦数据库达到100MB以上,可能需要相当大的磁盘空间和时间才能完成,尤其是当您的数据库达到几个GB时。在这种情况下,最好在创建数据库时使用AUTO_VACUM=true pragma语句,只删除记录,而不是运行VACUUM。到目前为止,这是SQL Server Compact相对于SQLite的唯一优势。与SQLite的真空相比,SqlServerCompact数据库的随需应变SHRINK速度极快。