微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决SQlite中用于数据库清理的方法是什么?

| 根据我在小型应用程序中使用sqlite的经验,我总是使用sqliteadmin来使用其数据库清理功能删除数据库上不必要的数据。 现在,我想在我的应用程序中创建一个sqliteadmin CleanUp相同的方法。 这该怎么做? 在此致谢     

解决方法

        似乎您正在寻找VACUUM语句。     ,        
using (SQLiteCommand command = m_connection.CreateCommand())
{
    command.CommandText = \"vacuum;\";
    command.ExecuteNonQuery();
} 
这是如何执行真空的确切答案。     ,        有趣的帖子脚本。 SQLite中的Vacuum语句将整个数据库复制到临时文件中以进行重建。如果您打算通过用户或某些过程“按需”执行此操作,则一旦数据库达到100MB以上,就可能需要相当多的磁盘空间和时间来完成,尤其是当您查看几个GB时。在这种情况下,最好在创建数据库时使用AUTO_VACUUM = true编译指示,而只删除记录而不是运行VACUUM。到目前为止,这是我发现SQL Server Compact优于SQLite的唯一优势。与SQLite的真空相比,Sql Server Compact数据库的按需SHRINK极其快。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。