DBMS SQLite 3.29 发布

发表 发布 SQLite 3.29.0,一个设计为插件库的轻量级 DBMS。 SQLite 代码作为公共域分发,即可以不受限制且免费用于任何目的。 对 SQLite 开发人员的财务支持由专门创建的联盟提供,该联盟包括 Adob​​e、Oracle、Mozilla、Bentley 和 Bloomberg 等公司。

变化:

  • 向 sqlite3_db_config() 添加了 SQLITE_DBCONFIG_DQS_DML 和 SQLITE_DBCONFIG_DQS_DDL 选项,以控制是否启用单引号和双引号处理。 SQlite 最初支持字符串和标识符的任何引号,但 SQL 标准明确要求字符串文字使用单引号,标识符(例如列名)使用双引号。 默认情况下继续支持 SQLite 行为,并提供构建选项“-DSQLITE_DQS=0”以确保符合标准;
  • 查询规划器中添加了优化,以在操作数之一为常量时加快 AND 和 OR 运算符的运算速度,以及在左侧指定的列为数字时加快 LIKE 运算符的运算速度;
  • 添加了新的虚拟表“sqlite_dbdata”,即使数据库损坏,也可以在源列数据级别检索内容;
  • 在 CLI 界面中 添加 “.recover”命令,它尝试尽可能地从损坏的数据库中恢复数据。 还添加了用于运行测试的“.filectrl”命令和用于查看或更改 sqlite3_db_config() 选项的“.dbconfig”命令。

来源: opennet.ru

添加评论