baidu

[WM] WM下访问SQLite(一种替代SQL CE的解决方案)

  这两天用了用SQLite,感觉比SQL CE好用多了,最主要的是性能好多了.这一点对手持设备来讲很重要.

  闲话少说,下来将怎么在WM用.NET CF访问SQLite.

  1. ADO.NET Provider For SQLite.

  ADO.NET 提供程序是香港(貌似)一个公司提供的.项目地址见:http://sourceforge.net/projects/sqlite-dotnet2

  2. 对SQLite.NET的封装,提供一个简单的操作帮助类.

SQLiteHelper

 

  3. 增删改查:

Insert,Delete,Update
Select

 

  4. 其他

  SQLite性能绝对强悍.四表连接查询,查询200次,SQL CE需要44秒(with index),SQLite只需要3-6秒(with index).
插入,删除更新性能参见http://www.cnblogs.com/egmkang/archive/2009/06/06/1497678.html

  PS:最近发现执行sql的时候,最好使用单一的长连接,而不是ConnectionString.原因很简单,嵌入式数据库没有连接池技术,

在进行数据库查询中的链接的打开关闭费用相对来说比较高昂.这一点在写程序的时候注意以下.

  还有,有关二进制资源,需要及时释放,例如SqlCommand,这些在写Web 程序的时候体验不是很大,毕竟那种环境拥有大量

的内存,GC的效率又是比较高.

 

Windows CE,WinCE,WM,SQLite,.NET

posted @ 2009-07-12 16:33  egmkang  阅读(7670)  评论(20编辑  收藏  举报