写点什么

SQLite 3.9 支持 JSON、表达式索引及更多特性

  • 2015-10-28
  • 本文字数:892 字

    阅读完需:约 3 分钟

最近发布的 SQLite 3.9 提供了一些新特性和增强功能,包括支持 JSON 编解码、全文检索版本 5、表达式索引、同名虚表等等。

根据采用最新语义版本标准,SQLite 3.9 是一个通过引入新特性而打破兼容性同时又向下兼容旧版本的版本。SQLite 3.9 引入的新特性包括:

  • 支持 JSON,通过 json1扩展,实现了一套方法来验证 JSON 字符串、构建 JSON 数组和对象、操作 JSON 字符串(通过更新、插入和替换值)等。另外,有两个表值方法可以通过将每个 JSON 元素映射成行来将 JSON 字符串转换成虚表。
  • 索引表达式,补充了引用表列的传统索引,允许使用涉及多个列的表达式创建索引。这个特性将使得查询更有效率,例如,需要列出给定账户金额总数超过给定数目的所有操作:

CREATE INDEX account_change_magnitude ON account_change(acct_no, abs(amt)); SELECT * FROM account_change WHERE acct_no=$xyz AND abs(amt)>=10000;5. 同名虚表,它是可以用于通过简单地参照其模型名称的虚表,即,不需要运行 CREATE VIRTUAL TABLE。 它的一个例子是 dbstat 虚表,它提供了一个数据库文件中的 B 树和溢出页的低级别信息。
6. 全文检索版本 5 (FTS5),是一个虚表组件,它允许创建一个可以之后全文检索的虚表。以下是如何通过 FTS5 填充一个虚表:
CREATE VIRTUAL TABLE email USING fts5(sender, title, body);一旦你拥有一个 FTS5 虚表,你可以通过三种方式来在其中查询一个词:

SELECT * FROM email WHERE email MATCH 'fts5'; SELECT * FROM email WHERE email = 'fts5'; SELECT * FROM email('fts5');这个功能依然在实验状态。

值得一提的其它变化是当使用 CREATE VIEW 时增加了列名的可选列表,当创建一个视图,并让他们在查询时检查的时候引用未定义表的可能性。

更多信息,阅读 SQLite 3.9.0 3.9.1 release notes

查看英文原文: SQLite 3.9 Supports JSON, Indexes on Expressions and More


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-10-28 19:008443
用户头像

发布了 32 篇内容, 共 20.7 次阅读, 收获喜欢 8 次。

关注

评论

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

架构师0期大作业1

Nan Jiang

vue大型项目高性能优化----想说爱你真的不容易

学习 编程 程序员 架构师

在审计工作中如何运用区块链技术

CECBC

区块链 金融 审计

架构师训练营第一周--UML图练习&学习总结

我是谁

极客大学架构师训练营

同城快递(快飞)系统概要设计

dony.zhang

架构设计 概要设计

极客大学架构师训练营 - 架构师技术图谱

leis

架构师训练营第一周学习总结

Gosling

极客大学架构师训练营

一键前往未来成都?鲲鹏快线好巴适!

脑极体

架构师训练营 大作业(一)

陆不得

食堂就餐卡系统设计

泡泡

UML练习1

何毅曦

学习

周总结一

何毅曦

我在项目内使用了设计模式后,同事直呼看不懂

学习 编程 程序员 架构师

架构师能力,你掌握了吗?

李小匪

架构师

架构师训练营大作业

刘璐

第一周 架构方法学习总结

蓝黑

极客大学架构师训练营

架构师训练营第 1 期 -- 第一周学习总结

发酵的死神

极客大学架构师训练营

《冻结的希望》中的人体冷冻技术,能够打开永生的魔盒吗?

脑极体

test

leesofte

test

架构师训练营 大作业(二)

陆不得

Flutter 性能优化之Isolates

Daniel

第一周 架构方法-作业-食堂就餐卡系统

刘希文

架构师大作业一

stardust20

大作业

大作业

Geek_196d0f

极客大学架构师训练营 - 通达物流系统架构设计

leis

2020年最新最全BAT499道Java面试题(附答案):JVM+分布式+算法+锁+MQ+微服务+数据库【完美搞定金九银十】

编程 程序员 面试 架构师 计算机

9省市新基建规划比较:区块链成标配,多地提及数字资产交易

CECBC

区块链 数字资产 新基建

【架构师训练营】大作业二

花生无翼

架构师0期大作业2

Nan Jiang

区块链如何使金融服务更安全更公平

CECBC

区块链 金融

SQLite 3.9支持JSON、表达式索引及更多特性_语言 & 开发_Sergio De Simone_InfoQ精选文章