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

Sqlite
是一模一样慢慢悠悠轻量级的涉嫌项目数据库,她的补我便一无所知细道来了。本文的初衷是为.net平台的使用者提供帮扶。

Sqlite有特意为VS2010支出的程序包,大家可交System.Data.SQLite Download
Page 下去下载,注意是:This
is the only setup package that is capable of installing the design-time
components for Visual Studio 2010.
 

装后,在VS2010挨新建数数库房链接就是见面看出System.Data.SQLite的链接,在此处您得创建与开拓Sqlite数据库:

图片 1

 

当sqlite链接中,你得啊您的sqlite数据库设置密码及另安排。确定后,会变卦一个从来不扩展名的数据文件。

世家一般还打听及,sqlite数据文件是.db或.sqlite或任何扩展结尾,而之所以VS2010创办的sqlite数据库文件是没有扩展名的,并且其加密能力特别高,一般的sqlite程序于没密码的状态下,很不便打开。

从而VS2010创办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地图