版本说明 v2.0.0
新增特性
1.丰富的向量索引类型,新增DiskANN磁盘索引
新增DiskANN 磁盘索引,支持高效的磁盘存储向量检索。 通过近似最近邻搜索,提高大规模向量数据的检索效率,适用于机器学习和推荐系统等应用场景。
Python SDK 已集成 DiskANN 创建接口,便于开发者在应用中实现高性能向量搜索。
2.全文索引功能增强
引入全文检索引擎,支持 BM25 检索算法,优化了文档搜索的相关性和效率。
C++ SDK and Python SDK 现提供完整的全文索引检索接口,支持多种查询模式,满足不同的检索需求。
SQL 语法层支持全文索引检索,允许用户通过标准SQL 语句访问全文索引数据,简化开发过程,降低用户使用门槛。
全文索引支持前置和后置过滤功能,提升查询性能和响应速度。
3.多路召回查询
提供多路召回查询的能力,支持向量+标量+全文索引的多路查询,满足复杂查询场景,提升查询性能。
4.多租户管理
实现全面的多租户管理架构,确保不同租户之间的 Executor 资源隔离,增强系统的安全性和稳定性。
5.MVCC RawKV 实现
对标量表、向量表及文档表的 RawKV 接口进行了 MVCC (多版本并发控制)改造,提升了并发性能与数据一致性。
新增 RawKV 的 TTL (生存时间)支持,允许用户设置数据的过期时间,优化数据存储管理,自动清理过期数据,节省存储空间。
6.Online Schema Change在线变更
提供在线模式变更功能,支持在不影响系统可用性的情况下进行索引与列的动态变更。用户可以在运行时添加、删除或修改列及索引,变更期间无需停机,显著提高了系统的灵活性和可维护性。
7.SQL 语法功能扩展
新增 Version() 函数,允许开发者快速获取 DingoDB 当前版本信息,方便版本管理。
支持通过 SQL 查询查看当前集群中的事务状态,使用语句:SELECT * FROM INFORMATION_SCHEMA.DINGODB_TRX,便于监控和管理事务,提高了故障排查的效率。
全面支持全文索引相关的 SQL 语法,开发者可以使用标准 SQL 查询全文索引,支持复杂的查询需求,降低数据库的使用门槛。
提供多租户 SQL 语法支持,使得在多租户环境中数据操作更加便捷与高效,简化了跨租户的数据管理。
优化特性
1.分布式事务优化
单 Region 事务支持:支持在单个 Region 内提交事务,简化事务管理
悲观事务性能优化:加锁时支持读取数据,允许在执行悲观锁时读取被锁定的数据,减少事务等待时间,从而提升并发性能
2.重构 Dingo-Client
Dingo-Client 经过全面重构,改善了接口设计与性能,增强了用户体验
3.Executor 层 Task 执行机制优化
手动取消任务:支持在任务执行过程中手动取消任务,为开发者提供了更灵活的任务管理能力,能够有效处理长时间运行的任务。
异常任务处理:实现了异常任务的监控与处理机制,确保在任务失败时能够及时恢复或重试,提升内部系统的健壮性。
5.Region 使用优化
支持查看当前 Region 信息:用户能够查看当前 Region 的状态与信息,提升了用户对系统的可视化管理能力。
支持查询行数据所属的 Region :用户可以查询表中某行数据所属的 Region 信息,便于进行数据定位和问题排查。
手动修改 Region 状态:支持手动修改 Region 状态,允许用户在必要条件下进行手动干预,使Region 使用更加灵活。
6.GC 机制优化
新增功能MVCC 多版本控制添加GC 机制
新增多租户管理添加GC 机制
新增功能全文索引添加GC 机制