写点什么

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

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

关注

评论

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

DWS临时内存不可用报错: memory temporarily unavailable

华为云开发者联盟

数据库 后端 华为云 科技 华为云开发者联盟

软件测试|程序猿必会的git操作(二)

霍格沃兹测试开发学社

CSS色域、色彩空间、CSS Color 4新标准 | 京东云技术团队

京东科技开发者

CSS 前端 浏览器 企业号10月PK榜

PCB表面镀金工艺,还有这么多讲究!

华秋电子

WebSocket 原理详解:全方位解读

Apifox

程序员 最佳实践 websocket 协议 API

降本增效的集成平台

RestCloud

ipaas

如何获取私有云硬加密License授权

矩视智能

深度学习 私有云 机器视觉

Mac电脑浏览器缓存清理软件 Cookie 激活版中文

mac大玩家j

Mac软件 浏览器缓存清理 缓存清理工具

软件测试|码农必会的git操作(一)

霍格沃兹测试开发学社

软件测试|pyecharts绘制NBA球星得分能力对比图

霍格沃兹测试开发学社

软件测试|教你轻松解决pip安装下载超时问题

霍格沃兹测试开发学社

Hutool中那些常用的工具类和实用方法 | 京东云技术团队

京东科技开发者

hutool java工具类 企业号10月PK榜

软件测试|Pytest必会技巧(四)使用autouse实现自动传参

霍格沃兹测试开发学社

软件测试|Python操作Excel制作报表,不要太方便

霍格沃兹测试开发学社

软件测试|必须遵循的UI自动化设计军规

霍格沃兹测试开发学社

软件测试|一文教你flask路由配置

霍格沃兹测试开发学社

华秋带您走进新一代产业园电子电路主题展

华秋电子

不黑箱,不抽卡,分分钟带你拿捏SD中的色彩控制 | 京东云技术团队

京东科技开发者

人工智能 AIGC Stable Diffusion 企业号10月PK榜

软件测试|一文带你了解Flask框架

霍格沃兹测试开发学社

向上管理的两个职场案例

老张

职场经验 向上管理 工作汇报

大模型训练中的Loss变化分析与优化策略

百度开发者中心

深度学习 大模型

软件测试|教你用skip灵活跳过用例

霍格沃兹测试开发学社

Health Kit接入资质要求详解,开发不迷路!

HarmonyOS SDK

HMS Core

训练集、验证集与测试集的划分策略

百度开发者中心

人工智能 机器学习 模型训练

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