欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

WP8 SqlCE和SqlLite数据存储性能比较

来源: 开发者 投稿于  被查看 17413 次 评论:48

WP8 SqlCE和SqlLite数据存储性能比较


在平时的开发中一定会用到本地数据存储,除了独立存储外我们还可以选择SqlCE和SqlLite;于是在选择上我们就必须权衡他们两者的性能择优选择.

测试代码:(这个例子是在msdn sqllite例子上面修改的,测试页面在CustomerEditView.xaml.cs 大家可以点击首页add按钮进入)

主要代码:

 
       Button_Click_1( num = =  ( i = ; i < num; i++=  CustomerViewModel { Name =  + i.ToString(), City =  + i.ToString(), Contact =  +=
       Button_Click_2(= 
        =
      Button_Click_3( num = =  ( i = ; i < num; i++=  Customer { Name =  + i.ToString(), City =  + i.ToString(), Contact =  +=
      Button_Click_4(= 
         cs =  c  s ==  total =  current =  peak =  totalBytes = ( currentBytes = ( peakBytes = (=  + totalBytes.ToString() +  + currentBytes.ToString() +  +

 

先来说说他们各自的优缺点,欢迎大家补充:

sqlce:支持linq to sql

sqllite:跨平台,操作和之前和sql差不多,感觉灵活性高。

接下来我们就从速度和内存两方面比较下他们的性能:(测试机920)

通过测试发现在内存上面几乎没有什么差别,但是在速度上面sqlce性能远大于sqllite。

上面只是测试了1000左右的数据,记得以前一个项目中有10000多数据需要一次性写入,发现好像用来15分钟左右,后面直接放弃了。

所以我感觉我们如果没有什么特殊的要求还是用sqlce比较好。但是网上搜索到的例子都是建议使用sqllite,真不知道他们是出于什么理由。上面只是抛砖引玉希望大家多提供宝贵意见,多提供实际开发经验。

 

相关频道:

用户评论