HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

自媒体培训行业水很深,入行新人要谨慎选择

石头IT视角

HashMap面试中的12个点

4ye

Java 面试 后端 hashmap 8月日更

netty系列之:使用POJO替代buf

程序那些事

Java Netty nio 程序那些事

Node.js 实现存储服务的下载功能【包含前后端代码】

liuzhen007

8月日更

在线圆周率查询下载工具

入门小站

工具

失败的小项目

箭上有毒

生活随想 8月日更

电商秒杀系统架构设计

arctec

【Flutter 专题】72 图解极简自定义跑马灯 ACEMarquee

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

prometheus 语法

Rubble

Prometheus 8月日更

小手哆嗦一下,就能用 Python Django 实现一个微型博客系统

梦想橡皮擦

8月日更

Java环境配置:Eclipse简单上手

Bob

Java eclipse 8月日更

Linux之traceroute命令

入门小站

Linux

Nvm 安装新的 nodejs 版本

HoneyMoose

贡献数字力量 浪潮云洲赋能广州箱包皮具产业集群

工业互联网

手撸二叉树之数据流中的第 K 大元素

HelloWorld杰少

数据结构与算法 8月日更

Vue进阶(二十五):<component>实现动态组件

No Silver Bullet

Vue 动态组件 8月日更

Vue进阶(二十六):详解 router.push()

No Silver Bullet

Vue router 8月日更

零代码上线小布对话技能:技能平台的实践与思考

OPPO小布助手

人工智能 自然语言处理 算法 零代码 语义理解

JNI不正确的信号处理导致 JVM 崩溃问题分析

毕昇JDK社区

失败的小项目-Tiktok搬运

箭上有毒

8月日更

从0开始的TypeScriptの四:接口Interfaces · 上

空城机

JavaScript typescript 大前端 8月日更

VSCode July 2021 (version 1.59) 更新

IT蜗壳-Tango

8月日更

Linux Docker 中安装 Jenkins 并实现 Maven 工程自动化部署

陈皮的JavaLib

Java maven jenkins 8月日更

架构实战营模块 5 作业

zlz

Habor 入门指南

Se7en

【Vue2.x 源码学习】第三十二篇 - diff算法-乱序比对

Brave

源码 vue2 8月日更

SpringBoot 日志配置(logback)

xcbeyond

springboot logback 8月日更

架构实战营模块 4 作业

zlz

感恩架构实战营学习的一路陪伴、不断进度!

arctec

Windows 中 Node.js 中 nvm 的安装配置和使用

HoneyMoose

Regan Yue带你一起学习微软AZ-900认证的有关知识「 第Ⅱ章」

Regan Yue

云计算 微软 后端 8月日更

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