写点什么

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

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

关注

评论

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

程序员的晚餐 | 5 月 30 日 入梅天,来一盆小龙虾

清远

美食

云上基础产品之负载均衡

韩超

负载均衡 公有云

除了直接看余额,谁更有钱还能怎么比(二)

石君

去中心 零知识证明

用大数据分析了一线城市1000多份岗位招聘需求,告诉你如何科学找工作

程序员柠檬

Python 数据分析

关于 Windows 10 2020 年 5 月更新

FeiLong

程序猿邂逅相亲妹,默默无语两行泪

码农神说

程序员 相亲

JMM的前世今生

fkc_zyk

重排序 volatile happens-before JMM cpu

遇事不决,请先 「搜索」

小匚

个人成长 职场 随笔杂谈

Prometheus 2.18.0 新特性

耳东@Erdong

Prometheus

RocketMQ - 如何实现事务消息

Java收录阁

RocketMQ

谈谈控制感(12):选择什么样的工作

史方远

读书笔记 个人成长 随笔杂谈

浅说Docker基础知识与核心原理

岿然独存5

Docker 软件 Go 语言

直面一个复杂世界

史方远

读书笔记 个人成长 随笔杂谈

ARTS Week2

丽子

云上基础产品之虚拟私有云

韩超

公有云 VPC 虚拟私有云

【摘】Git-从零单排 02期

卡尔

git 原理 开发工具 工具链

Linux命令-df

一周思进

戒掉手机吧

鼎玉谷

人生 手机 时间 浪费 控制

Python 进阶与核心技术 dict & set

Bonaparte

Python 极客时间

一款霸榜 GitHub 的开源 Linux 资源监视器!

JackTian

GitHub Linux 开源 bashtop 资源监视器

你想活出怎样的人生

Janenesome

读书笔记 思考

架构之路

强哥

极客大学架构师训练营

是什么奠定了架构师的职场地位?

刁架构

极客大学架构师训练营

云上基础产品之内容分发网络

韩超

CDN 公有云 内容分发网络

N皇后问题

孙苏勇

算法 DFS 深度优先搜索

Go: 使用GODEBUG改善Goroutine的使用

陈思敏捷

debug 协程 Go 语言

工作那么久,你还具备学习能力么?

punkboy

学习 程序员

带你学够浪:Go语言基础系列-环境配置和 Hello world

程序员柠檬

后台开发 Go 语言

带你学够浪:Go语言基础系列 - 8分钟学基础语法

程序员柠檬

程序员 后台开发 Go 语言

ARTS|Week 01 (2020第22周)

MiracleWong

算法 写作 ARTS 打卡计划

云上基础产品之对象存储

韩超

对象存储 公有云 S3

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