Apache Ignite 3.1.0 版本发布

软件资讯 软件资讯 发布于 3小时前 0 浏览 0 回复

Apache Ignite 3.1.0 版本发布说明

Apache Ignite 分布式内存数据库 3.1.0

Ignite 核心:

  • 修复了与元存储压缩相关的多个错误。
  • 修复了在创建大量表期间的错误并进行了多项改进。
  • 修复了数据流处理器中的死锁问题。
  • 修复了与 B+ 树相关的多个错误。
  • 修复了节点重启后索引创建失败的问题。
  • 基于表的复制已被废弃,当前实现为基于分布区的复制。
  • 新增了大量兼容性测试。
  • 修复了在插入具有特定负载大小的数据条目时,aimemaipersist 存储引擎中的数据损坏问题。
  • 新增了大量示例代码。
  • 大量与日志记录相关的更改。
  • 修复了支持接收器元组的数据流处理器。
  • 新增了流量控制指标。
  • 新增了表指标。
  • 新增了事务指标。
  • 新增了 JVM 和操作系统指标。
  • 新增了 SQL 相关指标。
  • 新增了数据区指标。
  • 新增了集群拓扑指标。
  • 修复了增加分区版本号与对其执行写操作之间的竞争条件。
  • 修复了在 Aarch64 架构上允许非对齐内存访问的问题。
  • 支持配置的弃用、重命名和删除。
  • 修复了未将非主节点作为错误日志记录在主节点缺失时的问题。
  • 修复了映射器要求,允许未映射的列。
  • 优化了隐式只读事务流程。
  • 修复了低水位线更新后通过 Raft 快照进行再平衡不工作的问题。
  • 修复了保存 FreeList 元数据错误导致检查点器崩溃的问题。
  • 修复了在元存储组拥有多数节点时不允许运行元存储组修复的问题。
  • 修复了 Raft 消息不兼容的问题。
  • 修复了客户端提交/回滚操作在网络线程中执行的问题。
  • 修复了执行元存储组灾难恢复时记录敏感数据的问题。
  • 新增了集群 API。
  • 修复了目录压缩挂起并占用网络线程的问题。
  • 修复了节点加入问题,减少了消息详细度和堆栈跟踪打印。
  • 完善了开放的 CLI API,支持带有清理功能的分区重启。
  • 完善了开放的 REST API,支持带有清理功能的分区重启。
  • 修复了堆锁管理器在溢出时行为不正确的问题。
  • 修复了在启动时将 JVM 信息记录到服务器日志的问题。
  • 修复了在删除某个分布区及其所有表后目录压缩永不发生的问题。
  • 修复了在集群运行时禁用后再启用 OpenTelemetry 导出器不工作的问题。
  • 修复了 B 树前缀中元组比较不正确的问题。
  • 修复了分配相关的巨大日志消息问题。
  • 完善了计算 API,支持限定名。
  • 完善了 IgniteCatalog API,支持限定名。
  • 新增了按 ID 回滚任何事务的能力。
  • 修复了在启动时记录节点配置的问题。
  • 修复了可能对已回滚的事务调用登记操作并导致资源泄漏的问题。

SQL:

  • 新增了分区裁剪功能。
  • 新增了分区感知功能。
  • 修复了与哈希连接算法相关的多个错误。
  • 将 Calcite 版本更新至 1.40。
  • 修复了为哈希索引构建多边界时出现 NullPointerException 的问题。
  • 修复了当一个副本不可用时,显式只读事务中的查询失败的问题。
  • 修复了包含单个语句的脚本解析结果被错误缓存的问题。
  • 修复了使用客户端键值视图读取带有有效引号标识符的列的问题。
  • 修复了创建带有默认 TIMESTAMP 列的表时失败的问题。
  • 支持 CURRENT_USER 函数。
  • 修复了 Time、Timestamp、Timestamp with local time zone 类型以及带有转换操作的 insert/update 忽略目标精度的问题。
  • 优化了 SQL 引擎与内部表示之间行值的转换。
  • 优化了 SQL 行的序列化。
  • 迁移到 Calcite 的 UUID 实现。
  • 修复了将 SQL 请求处理切换到另一个线程池的问题。
  • 更改了 EXPLAIN 命令的输出。
  • 修复并改进了 OrderedMergePublisher 的性能。
  • 修复了查询优化器在准备包含大量表的 UNION 查询时挂起的问题。
  • 修复了增加 VARBINARY 和 VARCHAR 类型的最大精度限制。
  • 修复了带有 ORDER BY 的查询返回未排序结果的问题。
  • 修复了 MergeJoin[type=RIGHT] 中的冻结问题。
  • 修复了相似的 CAST 表达式产生完全不同结果的问题。
  • 大量系统视图相关的更改。
  • 修复了 MergeJoin 因 IndexOutOfBoundsException 而失败的问题。
  • 修复了无法在同一脚本中创建 SCHEMA 和 TABLE 的问题。
  • 修复了执行计划显示不正确的连接排序规则的问题。
  • 修复了查询 system.locks 表时出现 NPE 的问题。
  • 修复了查询计划未使用最优表索引的问题。
  • 修复了分区修剪,支持 UUID 字面量。
  • 修复了连接 ON 子句中的相关子查询无法重写的问题。
  • 修复了如果存在带 fetch 的 Sort 则移除 Limit 的问题。
  • 修复了通过 CLI 和 REST 删除缓存的 SQL 计划的问题。
  • 修复了 Time、Timestamp、Timestamp LTZ 类型的转换格式问题,以及亚毫秒小数格式损坏的问题。
  • 修复了 TIMESTAMP_WITH_LOCAL_TIME_ZONE 的间隔算术运算。
  • 修复了脚本中 DDL 语句的批处理。
  • 系统视图已实现。
  • 修复了在相关统计信息更改时更新缓存的查询计划的问题。
  • 修复并改进了所有连接类型的行数估计。

C++:

  • 支持使用 C++23 标准编译 C++ 代码。
  • 记录了 C++ 心跳功能。
  • 实现了心跳机制。
  • ODBC 3.0:增加了 SSL/TLS 支持。
  • 修复了移除 unixODBC 依赖的问题。
  • 实现了事务超时控制。

Python:

  • 修复了 DB API Driver 3:GitHub Actions 创建的 Wheels 包在导入时失败的问题。
  • DB API Driver 3:增加了 macOS 支持。
  • DB API Driver 3:增加了 SSL/TLS 支持。
  • 修复了 gradlew platforms:updateVersion 命令失效的问题。

命令行工具:

  • 在命令行的指标列表中增加了按名称排序的功能。
  • 修复了无法使用命令行获取分区状态的问题。

Java 瘦客户端:

  • 修复了将 SQL 请求处理切换到另一个线程池的问题。
  • 修复了当 SSL 连接失败时客户端连接器产生过多日志的问题。

Ignite .NET:

  • 修复了在大型集合上 UpsertAll 操作失败的问题。
  • 修复了使用不同 Ignite 版本执行作业的计算执行器问题。
  • 改进了 ColumnType 的 XML 文档注释。
  • 修复了数据流处理器接收器在空键上出现 IndexOutOfRangeException 的问题。
  • 修复了数据流处理器接收器中不完整的序列化程序支持。
  • 修复了在正常断开连接时记录错误的问题。
  • 修复了使用平台计算信息更新 NuGet README 的问题。
  • 完善了 .NET 客户端 API,支持限定名。
  • 新增了平台作业执行的开放 API。
  • 新增了平台作业执行器。
  • 修复了更新协议以支持平台作业执行。
  • 实现了平台流处理器接收器。
  • 实现了必要的 ADO.NET 类。
  • 实现了用于取消/释放资源的 API。

JDBC:

  • 修复了 JDBC 除了 PUBLIC 模式外不识别其他模式的问题。
  • 修复并提高了 JDBC 事务的测试覆盖率。

迁移工具:

  • 实现了用于从 Ignite 2 迁移数据到 Ignite 3 的迁移工具。
  • 修复了 Windows 启动脚本。
  • 修复了迁移工具中对客户端凭据的支持。
  • 修复了迁移工具测试的 Docker 版本。
  • 修复并改进了迁移工具中缓存迁移的错误消息。
  • 修复了迁移工具模块中升级 Ignite 2 依赖项的问题。
  • 支持表模式。


为您推荐相关文章:

  • Apache APISIX 3.11.0 正式发布
  • 同类文章推荐:

  • Rust 1.91.0 稳定版发布
  • BootstrapBlazor
  • JetBrains 调研:2025 年最受欢迎的 Python 框架和库
  • FastDFS 6.15 发布,支持多线程同步
  • Gradle 9.2.0 发布
  • Fedora Linux 43 正式发布