2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

投资与人性(21/100)

hackstoic

投资

QT读取剪切板内容-实现复制粘贴文本和图片

DS小龙哥

3月月更

RabbitMQ 的五种消息模型

Ayue、

RabbitMQ 3月月更

三高Mysql - Inndb存储引擎和索引介绍

懒时小窝

MySQL innodb MySQL InnoDB

游戏制作片段

都灵树屋

优秀程序员的30种思维--技术执念篇(22/100)

hackstoic

技术思维

区块链技术如何赋能公共资源招采管理服务?

CECBC

设计电商秒杀系统

supermenG

架构师训练营 4 期

自己动手写Docker系列 -- 4.2使用AUFS包装busybox

Docker

模块5作业-”微博评论“的高性能高可用计算架构

卡西毛豆静爸

「架构实战营」

自己动手写Docker系列 -- 4.4实现简单镜像打包

Docker

架构师实战营王者荣耀商城异地多活架构设计

刘洋

#架构实战营 「架构实战营」

掌握《网络》,见微才能知著

蔡农曰

TCP https 网络 HTTP TCP/IP

Linux之bc命令

入门小站

Linux

自己动手写Docker系列 -- 3.3使用命令管道优化参数传递

Docker

自己动手写Docker系列 -- 4.3实现volume数据卷

Docker

元宇宙时代的5大风险

CECBC

架构实战营毕业总结

novoer

「架构实战营」

在线JSON转HTML,TABLE表格工具

入门小站

工具

自己动手写Docker系列 -- 3.2增加容器资源限制

Docker

当在线纠纷解决遇到区块链:去中心化司法的诞生

CECBC

电路模型和电路定律(Ⅰ)

謓泽

3月月更

架构学习总结

tony

「架构实战营」

模块九秒杀作业

novoer

「架构实战营」

在线HTML压缩格式化工具

入门小站

工具

一文了解 Python 中的对象析构函数:__del__

踏雪痕

Python 3月程序媛福利 3月月更

自己动手写Docker系列 -- 4.1使用busybox创建容器

Docker

常见的社群玩法盘点,你做的是哪一种?

源字节1号

开源 社群

更新丨织信Informat V1.12:审批流通知支持移动端打开链接,一键实现快速审批

优秀

低代码开发

Redis缓存应用—旁路缓存和数据一致性

javaadu

redis 缓存

B端/C端中,产品or运营哪个更重要?

源字节1号

运营

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