本文记录嬴图数据库和嬴图算法与分析自2022年以来的发布信息,内容包括各版本的主要功能、bug修复、性能优化和其他改动。
beta.5.0.7 (2024-10-11)
- GQL引入更多谓词
- GQL引入更多函数
- 修复GQL中的已知bug
beta.5.0.6 (2024-09-26)
- GQL引入更多语句
- GQL引入更多表达式
- GQL引入更多运算符
- 修复GQL中的已知bug
v4.5.7 (2024-09-14)
- CPU核心数支持高级配置。用户可根据不同时间段,灵活控制可用的最大和最小CPU核心数,并查看CPU核心总数
- 修复已知bug
beta.5.0.5 (2024-08-30)
- 支持GQL
v4.5.5 (2024-08-21)
- UQL引入
MATCH
、CREATE
和MERGE
子句 - 引入Schema总览算法
v4.5.3 (2024-07-25)
- 解决模板查询中步数设为0时出现的报错
- 重构
SET
子句 - 修复已知bug
beta.5.0.4 (2024-07-04)
- 引入三个图算法:Text Rank,K1上色和电导(Conductance)
- 不再支持用户指定系统属性
_uuid
- 不在支持修改边的起/终点
- 引入复合属性索引
beta.5.0.3 (2024-06-26)
- 引入Meta服务器与分片间的同步机制
- UQL查询语句必需以
RETURN
、UNION
或LIMIT
子句结束
beta.5.0.2 (2024-06-06)
_id
和schema._id
现支持LTE- 引入符合属性索引
- 索引创建不再支持使用
@*
符号 - 引入
nodetach()
,使用delete().nodes().nodetach()
不会删除与已删除点相连的边 - 修复删除图集时引发的崩溃
- 模板查询中,
limit()
现应用于每个单一起点
beta.5.0.1 (2024-05-23)
- 修复部分schema因不支持float类型数据导致的崩溃
- 修改LTE和turnOn操作以任务方式运行
- 引入
zip
运算符 - 引入加速缓存
- 重构缓存功能;修改图集增加、删除和修改逻辑
v4.4.44 (2024-05-13)
- 修复LTE相关问题
- 修复已知bug
v4.4.41 (2024-04-23)
- 优化图拓扑结构内存使用率
- 提高模板聚合效率
- 修复启动一致性问题
- 修复已知bug
beta5.0.0 (2024-04-18)
- 首次发布嬴图系统v5版本,引入分片、Meta服务器和HDC服务器
- 升级任务为作业
v4.4.34 (2024-03-28)
- 接近中心性算法和调和中心性算法引入
edge_schema_property
参数 - 修复已知bug
v4.4.31 (2024-03-25)
- 修复异源数据聚合生成笛卡尔积时的问题
- 优化对
decimal
类型属性的过滤 - 修复已知bug
v4.4.27 (2024-02-29)
- 修复Schema名称包含字符
.
时的解析报错 - 修复已知bug
v4.4.23 (2024-02-19)
- 调整
db.backup.create()
为系统权限 - 修复为
CASE
中使用的属性创建索引时出现的bug - 修复已知bug
v4.4.21 (2024-01-20)
UNCOLLECT
子句现支持多个表达式- 修复已知bug
v4.4.20 (2023-12-27)
- 引入
SET
子句,如find().nodes(1) as n SET n.value = 10, n.age = 12 return n{*}
- 修复已知bug
v4.4.19 (2023-12-14)
- 引入函数
percentile_cont
和percentile_disc
- 优化
toGraph
函数:支持包含PATH
或GRAPH
类型元素的列表,支持多个参数且不必限制其顺序
v4.4.15 (2023-11-21)
- 优化模板聚合效率
- 引入
GRAPH
数据结构 - 引入
toGraph
函数
v4.3.94 (2023-11-13)
- 属性引入
blob
类型 stats()
返回的expireDate
字段现支持展示“长周期”- 引入运算符
KhopTemplateCount
、KhopTemplateGroupCount
、TemplateCount
和OptionalTemplateCount
,在使用EXPLAIN
前缀时均可见 - 引入新的类型转换函数:
toSet()
、toDouble()
和toDecimal()
show().schema()
子句返回结果增加extra
用以展示decimal
属性的精度和标度show().index()
子句返回结果增加size
用以展示索引所占字节数- 引入
TRY
前缀 - 支持语法
n(<filter?> as nodes) as paths return nodes{*}, paths{*}
- 更新增量备份功能:
- 创建备份:
db.backup.create("<backup_name>")
- 展示备份:
db.backup.show("<backup_name?>")
- 恢复备份:
db.backup.restore("<backup_name>", <backup_id?>)
- 创建备份:
- 原型删除
rpc Backup (BackupRequest) returns (BackupReply)
接口 - 引入图权限
CREAT_BACKUP
,RESTORE_BACKUP
和SHOW_BACKUP
v4.3.80 (2023-10-30)
- 引入增量备份功能:
- 创建备份:
db.backup.create("<backup_path>")
- 展示备份:
db.backup.show("<backup_path>")
- 恢复备份:
db.backup.restore("<backup_path>", backup_id?)
- 创建备份:
- 属性引入
set
类型
v4.3.77 (2023-10-19)
- 属性引入
decimal
类型 show().property()
子句返回结果增加extra
用以展示decimal
属性的精度和标度- 引入新的字符函数:
trim()
、ltrim()
、rtrim()
、left()
、right()
、substring()
、reverse()
和replace()
- 支持使用运算符
+
实现字符连接,如return 'a'+'b'
v4.3.74 (2023-09-25)
- 引入函数
JSON_decode
和JSON_merge
- 修复已知bug
v4.3.71 (2023-09-18)
- 引入属性加密,如在
create().node_property(@default, "name", string).encrypt()
中,encrypt()
使用AES128
加密方案对点属性@default.name
加密。目前仅支持加密string
和text
类型数据 - 修复触发器相关问题
v4.3.65 (2023-08-31)
- 引入属性权限
show().property()
子句现可显示每个属性是否支持读/写操作
v4.3.60 (2023-08-18)
- 引入触发器功能
point
类型数据引入新功能:使用.
提取坐标值(如nodes.pointType.x
,nodes.pointType.y
),新函数pointInPolygon
v4.3.58 (2023-07-28)
- 优化模板查询规则
- LPA算法和HANP算法现支持多个属性
- 修复算法bug
v4.3.56 (2023-07-19)
- 修复异常崩溃
- 优化EXTA接口性能
- 修复EXTA在ARM架构上的安装问题
v4.2.66 (2023-06-27)
- 更新监控
- 修复已知bug
v4.3.51 (2023-06-13)
- 修复算法内存泄露问题
- 修复已知bug
v4.3.49 (2023-05-29)
- 聚合函数现会忽视null值
- 原型添加
ListData
标签 - 引入空间函数
point
- Server.config的配置参数
private_addr
和public_addr
现支持域名 - 修复ARM架构下内存无法释放问题:修改内存分配器为jemalloc并限制大型页面的大小
v4.2.65 (2023-05-11)
- 修复"ultipa.lic"证书时效监控的内存泄露问题
- 修复K-Hop查询中的内存不足(OOM)问题
- 修复特征向量中心性算法的崩溃问题
v4.3.31 (2023-04-25)
- 修复列表过滤出现随机结果的bug
- 优化聚合函数
- 修复已知bug
v4.3.26 (2023-04-11)
- 重命名函数
distinct
为dedup
,DISTINCT
现为运算符关键字 - 重构子句
UNION
,WITH
和RETURN
- 修复特殊字符解析问题
v4.3.22 (2023-03-31)
AttrListData
引入is_null
字段- 修改原型
- 修复插入和更新
point
类型属性的相关问题
v4.3.12 (2023-03-15)
- 属性引入
point
类型 - 引入函数
listContains
和distance
- 前缀
OPTIONAL
现支持更多子句,包括find().nodes()
、find().edges()
和k-hop()
- 修复插入数据混合使用
_uuid
和_id
规范时,内存和磁盘不一致问题 - 修复
list
类型相关bug - 更新EXTA功能
- 原型引入
is_null
标签 - 原型引入
Backup
接口,用于将整个数据库备份至指定目录下 ultipa-server
增加启动参数-restore
,用于从备份文件目录恢复数据
v4.2.59 (2023-02-23)
- 修复列表相关崩溃
- 修复聚合函数中null值相关bug
- 合并HTAP日志和服务器日志为单个文件
v4.2.53 (2023-02-06)
- 优化元数据结构,节省内存使用
- 优化修改函数的内存和性能
- 引入EXTA功能,支持自定义算法插件
- 属性增加
text
类型,不限制文本长度 - 配置文件引入
Server.docker_mem_usage_path
和Server.memory_max_limit
,用于控制云版本内存上限 Timestamp
数据类型现支持通过SDK设定时区- 修改Schema、属性和别名的命名规则以支持特殊字符和中文
- 插入、删除、更新语句和部分查询子句现支持
limit()
方法和OPTIONAL
前缀 - 引入新函数:
dateFormat()
,toString()
,range()
,ifnull()
,reduce()
- 性能统计结果引入
DEBUG
前缀,统计粒度更细 - 修改
PROFILE
前缀,展示每个子句的时间消耗 - 优化
EXPLAIN
前缀的展示内容 WHERE
子句现支持聚合函数- 修改数学运算符和函数以处理null值
- 修复其他bug
v4.3.2 (2023-01-12)
- 属性引入
list
类型 - 属性引入子类型
- 属性引入null值
- 引入运算符
IS NULL
和IS NOT NULL
v4.2.40 (2023-01-05)
- 重构前缀
EXPLAIN
功能 - 使用驼峰式大小写重命名函数:修改
date_add
为dateAdd
,date_diff
为dateDiff
,date_format
为dateFormat
,day_of_week
为dayOfWeek
,array_union
为listUnion
,starts_with
为startsWith
,ends_with
为endsWith
- 修复函数
between
和listUnion
的bug - 引入函数
ifNull
- 修复返回路径包含空边的问题
- 增加
truncate().graph()
应用在错误图集时的报错信息
beta.4.2.35 (2022-12-08)
- 优化鲁汶算法
- 引入鲁汶串行算法
- 优化LPA算法使用
_id
作为标签时的算法效率 - 优化待加载至引擎的属性不存在时的报错信息
- 修复已知bug
beta.4.1.53 (2022-11-16)
- 修复K-Core算法和子图算法的崩溃问题
- 修复指定属性不存在时
alter()
子句的返回问题 - 修复已知bug
beta.4.1.45 (2022-10-24)
- 优化算法的文件回写功能
- 修复
EXPALIN
前缀不打印聚合函数的问题 - 修复子句
clear().task()
会终止处于写入状态任务的问题 - 修复已知bug
beta.4.1.31 (2022-09-20)
- 优化度中心性算法
- 修复相似度算法文件回写时速度慢的问题
- 修复已知bug
beta.4.1.27 (2022-09-02)
- 优化
PATH
结构 - 重构
find()
子句 - 修复已知bug
beta.4.1.21 (2022-08-10)
- 优化
NODE
和EDGE
结构 - 修复子句
UNION
和UNION ALL
的返回值里_id
为空的问题 - 修复CELF算法属性回写失败问题
beta.4.1.8 (2022-07-19)
- 引入Dijkstra'单源最短路据、Delta-Stepping单源最短路据和SPFA算法
- 修复LINE算法的崩溃问题
- 修复已知bug
beta.4.0.233 (2022-07-12)
- 更新
ab()
子句的no_circle()
参数 - 引入调和中心性、特征向量中心性和HITS算法
- 修复已知bug
beta.4.0.232 (2022-06-30)
- 修复LPA算法的崩溃问题
- 优化
array_union
函数 - 修复卸载正在运行的算法时出现的问题
- 修复已知bug
beta.4.0.220 (2022-06-07)
- 修复删除边后,
show().schema()
返回的计数有误的问题 - 修复GraphSAGE训练算法的崩溃问题
beta.4.0.202 (2022-05-06)
- 修复
coalesce
函数的首个参数为null
时返回有误的问题 - 修复在
GROUP BY
子句使用PATH
出现的问题 - 修复已知bug
beta.4.0.187 (2022-04-15)
- 修复在
GROUP BY
子句使用ORDER BY
子句出现的问题 - 修复随机游走算法的崩溃问题
- 修复已知bug
beta.4.0.164 (2022-03-14)
- 优化中介中心性算法的采样功能
- 优化
limit()
参数 - 修复已知bug
beta.4.0.152 (2022-02-09)
- 优化集群的多线程并发
- 优化算法返回的数据精度
- 修复已知bug
beta.4.0.145 (2022-01-11)
- 修复三角形计算算法的崩溃问题
- 优化鲁汶算法和LPA算法的统计结果
- 修复已知bug