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,真不知道他们是出于什么理由。上面只是抛砖引玉希望大家多提供宝贵意见,多提供实际开发经验。
用户评论