Skip to content

BaikalDB v5.0.0

Latest

Choose a tag to compare

@lgqss lgqss released this 15 Jun 08:23
cba955d

New Features:

  • wiki栏里开源了大量的设计文档:https://github.com/baidu/BaikalDB/wiki
  • 新的FIFO raft log引擎,新引擎不需要compaction,可以大幅加速写入速速,开关enable_new_raft_log_storage,打开不能回滚旧版本;建议先不打开开关升级,便于回滚,没问题后再打开开关升级一次
  • 存算分离架构支持,只适配了内部分布式文件系统:https://github.com/baidu/BaikalDB/wiki/%E5%AD%98%E7%AE%97%E5%88%86%E7%A6%BB%E8%AE%BE%E8%AE%A1
  • 二级索引支持null列
  • 向量距离函数cosine_similarity
  • array column类型支持,支持: vec ARRAY<FLOAT> NOT NULL DEFAULT '[]' ,也支持bigint等类型
  • 完善json操作符
  • delete ddl并发限制
  • 普通ttl支持转变为field_ttl
  • 添加min_replica_num,可以设置-min_replica_num=3,建表少于3副本会报错,防止线上误建1副本表
  • 增加按标点符号切词,类似数组
  • blacklist检查不再分表,在任意表上加blacklist都能查到,方便join,子查询等设置blacklist封禁sql

Bug Fixes:

  • 修复limit计算coredump
  • null索引core修复
  • 修复迭代器status判断
  • 修复limit下推到子查询内部问题
  • arm倒排类型修复
  • 修复show ddlwork的列数不对导致不能被正常解析
  • 修复json类型问题
  • fix vector index filter core
  • 分裂遇到1062不失败
  • fix sql_parser.y warning
  • fix bitflag
  • 向量化加减乘除overflow不失败
  • 存算分离多处bugfix
  • binlog修复
  • mate迁移保证baikaldb心跳address不变
  • 删除leaner单独index功能
  • fix vec union join & fix comparator

Performance Improvements:

  • 优化raft index写入
  • 降低非等值条件索引字段的权重
  • 限制倒排内存使用