提供轻量级API的SQLite WinRT包装器 (轻量级产品什么意思)

提供轻量级API的SQLite WinRT包装器 (轻量级产品什么意思)

面向 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 开发者平台的程序经理提到,“在使用只读数据库时,还要避免把journal_mode pragma设置为 WAL(write-ahead logging,预写日志)”。

查看英文原文: SQLite WinRT Wrapper with Lightweight APIs

声明:本文来自用户分享和网络收集,仅供学习与参考,测试请备份。