在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

提供轻量级 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:351562
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

JVM 垃圾回收原理及秒杀系统设计思路

Acker飏

换一种方式构建镜像

北漂码农有话说

「查缺补漏」巩固你的Redis知识体系

Kerwin

Java redis

Week 09 学习总结

Jeremy

JVM系列之:从汇编角度分析NullCheck

程序那些事

Java JVM JIT

Week9-课后总结 & 课后作业 JVM垃圾回收机制

Geek_165f3d

一文教会你嵌入式网络模块的联网操作

良知犹存

物联网 网络 嵌入式

第 09 周作业

Jam

第九周总结

Jam

9-1垃圾回收原理和秒杀系统

burner

学习总结(训练营第九课)

看山是山

如何保存我们的资产

不在调上

week09 小结

Geek_196d0f

第九周学习总结

菲尼克斯

9-2 秒杀系统的挑战和问题

burner

架构师训练营 -week09 学习总结

GunShotPanda

《深度工作》学习笔记(5)

石云升

读书笔记 专注 深度工作

第九周命题作业

菲尼克斯

8.5小结

朱月俊

架构师训练营-week09 作业

GunShotPanda

《RabbitMQ》如何保证消息不被重复消费

Java旅途

RabbitMQ 消息队列

week9 学习总结

任小龙

第9周作业

小胖子

架构师训练营 第九周 总结

CR

架构师培训 -08 总结 JVM、秒杀

刘敏

获得高手的精英思维,从写作开始。

叶小鍵

高手 万维钢 得到精英日课

Week 09 命题作业

Jeremy

充分释放数据价值:安全、可信6到飞起

华为云开发者联盟

区块链 数据共享 华为云 可信安全计算 数据价值

产品经理【三句半】,说清你的【酸甜苦辣】

Java_若依框架教程

产品经理 产品设计

未来云原生世界的“领头羊”:容器批量计算项目Volcano 1.0版本发布

华为云开发者联盟

Kubernetes 容器 华为云 Volcano 元原生

浙江上线市场监管区块链电子取证平台,武汉出台“区块链八条”,

CECBC

区块链 行业资讯 产业落地

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