写点什么

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

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

关注

评论

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

Pulsar VS. Kafka(2): 以Segment为中心的架构

Apache Pulsar

kafka 架构 分布式 Apache Pulsar 消息中间件

redis sentinel 设计考试试卷

云里雾花

redis sentinel

架构实战营-模块五

瓜子葫芦侠

「架构实战营」

模块四作业

Asha

「架构实战营」

🏆【Alibaba中间件技术系列】「RocketMQ技术专题」让我们一起实践RocketMQ的服务搭建及配置操作

码界西柚

RocketMQ 11月日更 Apache RocketMQ 集群搭建

System.Text.Json自定义Conveter

喵叔

11月日更

遇到了几道关于作用域的前端小题

空城机

JavaScript 大前端 11月日更

【LeetCode】N 叉树的最大深度Java题解

Albert

算法 LeetCode 11月日更

明道云对接企查查,一键矫正客户信息

明道云

【高并发】深度解析ScheduledThreadPoolExecutor类的源代码

冰河

Java 并发编程 多线程 高并发 异步编程

如何通过抓包来查看Kubernetes API流量

Robert Lu

golang #Kubernetes#

微博评论的高性能高可用计算架构

deng

架构实战

Elasticsearch写入数据的过程是什么?以及是如何更新索引数据的

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

你敢相信?我用了3个月成功破茧成蝶,从简历被拒到收割8个大厂offer

热爱java的分享家

Java 面试 程序人生 编程语言 经验分享

调优达到上限?这份尊享版性能实战套餐,让你领先别人好几个级别

热爱java的分享家

Java 面试 程序人生 编程语言 经验分享

终于有人将Github星标百万的Spring技术精髓收录成册

热爱java的分享家

Java 面试 程序人生 springboot 经验分享

nginx配置详解

小鲍侃java

11月日更

不可思议,阿里巴巴首发:Java核心框架指导手册,竟1小时点击量破千万

热爱java的分享家

Java 面试 程序人生 编程语言 经验分享

低调的采集,低调的学习,用自然资源部信息中心网站,来练习Python爬虫

梦想橡皮擦

11月日更

Vue进阶(贰零贰):集合 Set 和 Map

No Silver Bullet

Vue 集合 11月日更

记一次提升18倍的性能优化

捉虫大师

性能优化 Go 语言

Hive基本理论和常用函数

犟马骝

架构实战营 - 模块四作业

危险游戏

架构实战营

真香!Github一夜爆火,阿里性能优化不传之秘终于开源

热爱java的分享家

Java 程序人生 性能优化 编程语言 经验分享

微服务架构中,二次浅封装实践

架构 分布式 微服务 技术栈 二次封装

架构实战营模块四作业

孙志强

架构实战营

先睹为快即将到来的HTML6

devpoint

JavaScript html5 11月日更

Pulsar VS. Kafka(1): 统一的消息消费模型(Queue + Stream)

Apache Pulsar

kafka 架构 云原生 Apache Pulsar 消息中间件

微博评论的高性能高可用计算架构

deng

架构实战

考试试卷存储方案

天天向上

架构实战营

模块四作业-redis 存储方案设计 - 学生考试试卷

Geek_cb2b43

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