内容简介:SQLite 3.34.0 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大...
SQLite 3.34.0 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型、快速、自包含、高可靠性和功能齐全。SQLite 嵌入在所有手机和大多数计算机中,也捆绑在为数众多的其它应用中,是世界上使用量最大的数据库引擎。
此版本更新内容包括:
- 添加了 sqlite3_txn_state() 接口,用于报告数据库连接的当前事务状态。
- 像 SQL Server 一样,增强递归公用表表达式以支持两个或多个递归术语,因为这有助于使针对图的查询更易于编写和执行。
- 改进了有关 CHECK 约束失败的错误消息。
- CLI enhancements:
- 现在,.read dot-command 除了文件名外还接受管道。
- 在 .dump dot-command 中添加了 --data-only 和 --nosys 选项。
- 在 .schema dot-command 中添加了 --nosys 选项。
- Table name quoting 在 .import dot-command 中可以正确使用。
- generate_series(START、END、STEP)表值函数扩展现在已经内置到 CLI 中。
- .databases dot-command 现在显示了由 sqlite 3_db_readonly() 和 sqlite3_txn_state() 决定的每个数据库文件的状态。
- 添加了 --tabs 命令行选项,该选项可设置 .mode tabs。
- 如果无法打开以其参数命名的文件,则 --init 选项将报告错误。--init 选项现在也支持 --bail 选项。
- Query planner 改进:
- 改进了运行 DISTINCT 运算符的成本估算。
- 当使用多列索引执行 UPDATE 或 DELETE 时,如果索引中只有前面的几列对索引查找有用,则要推迟到所有 WHERE 子句约束条件被评估后再做主表查找,以防这些约束条件可以被索引后面未使用的条款覆盖,从而避免不必要的主表查找。
- 当后面的列受 IN 运算符约束时,新的 OP_SeekScan 操作码可用于提高多列索引查找的性能。
- 现在,即使一个或多个附加数据库文件是只读的,BEGIN IMMEDIATE 和 BEGIN EXCLUSIVE 命令也可以使用。
- 增强了 FTS5,以支持 trigram indexes。
- 在有数百个连接都一次访问同一数据库文件的情况下,WAL 模式 locking primitives 的性能得到了改善。
- 增强了 carray() table-valued 函数,以包含一个单参数形式,该形式使用辅助的 sqlite3_carray_bind() 接口进行绑定。
- 为了与 SQL Server 兼容,现在也可以将 substr() SQL 函数称为“substring()”。
- syntax diagrams 现在以 Pikchr 脚本的形式实现,并以 SVG 的形式呈现,以提高可读性和便于维护。
更新说明:https://sqlite.org/changes.html
以上所述就是小编给大家介绍的《SQLite 3.34.0 发布,世界上使用量最大的数据库引擎》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C程序设计语言
Brian W. Kernighan、Dennis M. Ritchie / 机械工业出版社 / 2006-8-1 / 35.00元
在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书是C语言的设计者之一Dennis M.Ritchie和著名计算机科学家Brian W.Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。本书第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,World"程序就是由本书首次引......一起来看看 《C程序设计语言》 这本书的介绍吧!