写点什么

提供轻量级 API 的 SQLite WinRT 包装器

  • 2013-06-08
  • 本文字数:712 字

    阅读完需:约 2 分钟

面向 Windows Phone 8 的 SQLite WinRT 包装器支持使用轻量级 WinRT API 访问 SQLite 数据库功能。该包装器提供了用于实现各种数据库动作的函数,具体如下:

上面提到的操作都基于异步模式( async pattern ),也就说这些函数在工作线程中执行操作,这可以使数据库应用速度更快、更流畅。该包装器也支持基于异常的编程,而且它主要就是为在 SQLite 的功能之上提供一个很薄的包装器而设计的。

SQLite WinRT 包装器也支持以集合的方式访问返回结果,但默认并未开启,因为这种方式会降低处理速度,而且所有列都是以字符串形式返回的。要使用该特性,应该调用 EnableColumnsProperty() 方法。

var statement = await db.PrepareStatementAsync(“SELECT rowid, CityName FROM Cities;”);
statement.EnableColumnsProperty();

为修复与只读数据库有关的问题,可以使用 temp_store pragma 强制 SQLite 使用内存中临时的表和索引,也可以在应用首次运行的时候将数据库从其安装的文件夹复制到隔离存储的文件夹中。前者使用方便,后者会占用更多磁盘空间,而且首次启动时需要花点时间进行初始化。不过,如果数据库文件很小,用户几乎注意不到任何不必要的延迟。

Windows Phone 开发者平台的程序经理 Peter Torr 提到,“在使用只读数据库时,还要避免把 journal_mode pragma 设置为 WAL(write-ahead logging ,预写日志)”。

查看英文原文: SQLite WinRT Wrapper with Lightweight APIs

2013-06-08 09:351071
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 135.2 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

nodejs事件和事件循环简介

程序那些事

事件驱动 nodejs 事件循环 异步编程 程序那些事

Week7 性能优化学习总结

evildracula

学习 架构

架构师训练营第七周作业一

韩儿

架构师训练营第 7 周学习总结

菜青虫

极客大学架构师训练营

第十一周作业

Meow

第十一周学习总结

Meow

架构师训练营第一期第十一周作业

Leo乐

极客大学架构师训练营

【第十一周】课后作业

云龙

LeetCode题解:55. 跳跃游戏,贪心,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

Week7 作业

evildracula

学习 架构

极客时间架构 1 期:第 11 周 安全稳定 - 命题作业

Null

一文彻底搞懂前端监控

执鸢者

大前端

第 7 周 系统架构总结

心在那片海

架构师训练营第十一周课程笔记及心得

Airs

架构师训练营第一期第十一周总结

Leo乐

极客大学架构师训练营

架构师训练营第七周小结

韩儿

架构师训练营第十一周总结

月殇

极客大学架构师训练营

安全稳定

wing

极客大学架构师训练营

第 7 周 系统架构作业

心在那片海

架构师第二期 第7周总结

月下独酌

极客大学架构师训练营

11 安全稳定课后作业

ABS

第十一周 架构方法学习总结 —— 安全稳定

兵长

安全架构 高可用架构

架构师训练营1期 -- 第十一周作业

曾彪彪

极客大学架构师训练营

冰河开源了全网首个完全开源的分布式全局有序序列号(分布式ID)框架!

冰河

分布式架构 雪花算法 分布式ID 全局序列号 全局唯一ID

极客时间架构 1 期:第 11 周 安全稳定 - 学习总结

Null

架构词典:逻辑

lidaobing

架构 逻辑

架构师训练营第 1 期 week11

张建亮

极客大学架构师训练营

架构师训练营第2期 第7周命题作业

月下独酌

极客大学架构师训练营

架构师训练营 - 第 11 周课后作业(1 期)

阿甘

第 11 周 怎么又翻车了???

Pyr0man1ac

架构师 01 期,第十一周课后作业

子文

提供轻量级API的SQLite WinRT包装器_语言 & 开发_Anand Narayanaswamy_InfoQ精选文章