Sqlite在.NET下的应用和Sqlite数据库清理

Sqlite
是一款轻量级的关系型数据库,她的利益小编就一窍不通细道来了。本文的初衷是为.net平台的使用者提供帮扶。

Sqlite有专门为VS二零零六开发的顺序包,大家能够到System.Data.SQLite Download
Page
 下去下载,注意是:This
is the only setup package that is capable of installing the design-time
components for Visual Studio 2010.
 

设置后,在VS二零零六中新建数数库链接就会晤到有System.Data.SQLite的链接,在此处你能够创建和开拓Sqlite数据库:

图片 1

 

在sqlite链接中,你能够为您的sqlite数据库设置密码和别的布署。明显后,会生成3个向来不增加名的数据文件。

世家一般都询问到,sqlite数据文件是.db或.sqlite或任何扩大结尾,而用VS二〇一〇创造的sqlite数据库文件是没有扩张名的,并且其加密能力越发高,一般的sqlite程序在没密码的意况下,很难打开。

用VS2009成立sqlite数据库后,就足以像操作sql
server那样操作sqlite,如:建表,查询等都非凡有益,感兴趣的能够品味下,那里就不一一截图评释了。

在类型,必要加上sqlite引用:System.Data.SQLite.dll和System.Data.SQLite.Linq.dll

Sqlite数据库清理

说到底,表明下SQLite的三个不佳的地点,当数据库中的一个或三个数据表存在大量的插入、更新和删除等操作时,将会有雅量的磁盘空间被已删除的数目所占用,在未曾实施VACUUM命令以前,SQLite并没有将它们归还于操作系统。

由于此类数据表中的数量存款和储蓄万分分散,因而在询问时,不能赢得更好的批量IO读取效果,从而影响了询问功能。 

在SQLite中,仅援救清理当前连年中的主数据库,而无法清理别的Attached数据库。VACUUM命令在成就数据清理时行使了和PostgreSQL相同的政策,即创立三个和脚下数据库文件一律大小的新数据库文件,之后再将该数据库文件中的数据有团体的导入到新文件中,在那之中已经去除的数目块将不会被导入,在成就导入后,裁减新数据库文件的尺寸到非常的大小。能够行使VACUUM的章程对sqlite数据库进行清理:

SQLiteConnection sqlconn = new SQLiteConnection(@"Data Source=C:\cache;Version=3;Password=123");
                sqlconn.Open();
                SQLiteCommand sqlCom = sqlconn.CreateCommand();
                sqlCom.CommandText = "VACUUM";
                sqlCom.ExecuteNonQuery();

期待本文对您具备帮助,Thank you!

 

 

网站地图xml地图