写点什么

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:008036
用户头像

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

关注

评论

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

GOTC 2024 全球开源人才及教育论坛议程出炉!

OSCTraining

24年广西具有资质等保测评公司汇总

行云管家

广西 等保 等级保护

mac音量控制软件推荐 Sound Control v2.6.4激活版

理理

加密市场再遭重创:多重利空因素引发超10亿美元抛售潮

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

MATLAB R2023b:创新升级,强化数据分析与可视化能力!

理理

ACM MM2024 | 网易伏羲多模态研究再获国际认可,推动特定领域跨模态理解新突破

网易伏羲

多模态 网易伏羲 VLP CMITR

银行业数据分析的关键应用场景探索

镜舟科技

数据库 数据 银行

MongoDB工程配置入门(二)

XIAOJUSURVEY

Java mongodb Node nestjs

苹果mac好用且免费的远程桌面软件VNC Viewer for Mac

理理

基于51单片机设计的井下瓦斯监控系统

DS小龙哥

8月月更

玩转提示工程,优化LLM的实践指南!

神州数码

人工智能|ChatGPT 的 API 使用

霍格沃兹测试开发学社

Ableton Live 10 Suite中文永久许可证 (音乐创作软件) Mac/win

理理

Solana 创下 2 月以来的最低价格,因为模因币暴跌

dappweb

Little Snitch for Mac防火墙安装,小飞贼Little Snitch激活码分享

理理

基于MySQL内核的SQL限流设计与实现|得物技术

得物技术

MySQL 数据库 企业号2024年7月PK榜

引入JaCoCo导致的类型转换问题分析

京东科技开发者

跨平台高级音乐播放器foobar2000 中文汉化版下载 mac/win

理理

MongoDB快速使用,详细且实用(一)

XIAOJUSURVEY

数据库 mongodb

监控系统原理揭秘-数据运算篇

京东科技开发者

连锁行业IT运维有哪些难点?贝锐向日葵如何帮助连锁企业搭建IT运维体系?

科技热闻

VNC远程控制 VNC Server for Mac破解版 含VNC Server激活码

理理

锡耶纳大学与 NocoBase:教育管理系统的全新篇章

NocoBase

无代码开发 教育管理 无代码 无代码平台

阿里云2024云栖大会门票开抢啦!数量有限,先到先得!

MasterInTech

深度解读KubeEdge架构设计与边缘AI实践探索

华为云开发者联盟

AI 边缘计算 kubeedge 企业号 8 月 PK 榜 2024企业号8月pk

KeyShot 2023 Pro:更强大的材质库,更流畅的动画效果

理理

模块化叙事的演变:DeFi借贷开发的模块化转型

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

进修总结汇报ppt怎么做?用这3款AI工具一键快速生成!

彭宏豪95

效率工具 职场 PPT 办公软件 AI生成PPT

【AIGC】 0成本学习:AI工作流生成Joy(ComfyUI)

京东科技开发者

3个你必须掌握的小游戏运营分发平台

Geek_2305a8

告别卡顿,拥抱流畅!nPlayer for Mac,你的私人高清影院

理理

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