HugeGraph 0.5 Release Notes

API & Java Client

功能更新

  • VertexLabel与EdgeLabel增加bool参数enable_label_index表述是否构建label索引(HugeGraph-1085)
  • 增加RESTful API来支持高效shortest path,K-out和K-neighbor查询(HugeGraph-944)
  • 增加RESTful API支持按id列表批量查询顶点(HugeGraph-1153)
  • 支持迭代获取全部的顶点和边,使用分页实现(HugeGraph-1166)
  • 顶点id中包含 / % 等 URL 保留字符时通过 VertexAPI 查不出来(HugeGraph-1127)
  • 批量插入边时是否检查vertex的RESTful API参数从checkVertex改为check_vertex (HugeGraph-81)

BUG修复

  • hasId()无法正确匹配LongId(HugeGraph-1083)

Core

功能更新

  • RocksDB支持常用配置项(HugeGraph-1068)
  • 支持插入、删除、更新等操作的限速(HugeGraph-1071)
  • 支持RocksDB导入sst文件方案(HugeGraph-1077)
  • 增加MySQL后端存储(HugeGraph-1091)
  • 增加Palo后端存储(HugeGraph-1092)
  • 增加开关:支持是否构建顶点/边的label index(HugeGraph-1085)
  • 支持API分页获取数据(HugeGraph-1105)
  • RocksDB配置的数据存放目录如果不存在则自动创建(HugeGraph-1135)
  • 增加高级遍历函数shortest path、K-neighbor,K-out和按id列表批量查询顶点(HugeGraph-944)
  • init-store.sh增加超时重试机制(HugeGraph-1150)
  • 将边表拆分两个表:OUT表、IN表(HugeGraph-1002)
  • 限制顶点ID最大长度为128字节(HugeGraph-1168)
  • Cassandra通过压缩数据(可配置snappy、lz4)进行优化(HugeGraph-428)
  • 支持IN和OR操作(HugeGraph-137)
  • 支持RocksDB并行写多个磁盘(HugeGraph-1177)
  • MySQL通过批量插入进行性能优化(HugeGraph-1188)

BUG修复

  • Kryo系列化多线程时异常(HugeGraph-1066)
  • RocksDB索引内容中重复写了两次elem-id(HugeGraph-1094)
  • SnowflakeIdGenerator.instance在多线程环境下可能会初始化多个实例(HugeGraph-1095)
  • 如果查询边的顶点但顶点不存在时,异常信息不够明确(HugeGraph-1101)
  • RocksDB配置了多个图时,init-store失败(HugeGraph-1151)
  • 无法支持 Date 类型的属性值(HugeGraph-1165)
  • 创建了系统内部索引,但无法根据其进行搜索(HugeGraph-1167)
  • 拆表后根据label删除边时,edge-in表中的记录未被删除成功(HugeGraph-1182)

测试

  • 增加配置项:vertex.force_id_string,跑 tinkerpop 测试时打开(HugeGraph-1069)

内部修改

  • common库OptionChecker增加allowValues()函数用于枚举值(HugeGraph-1075)
  • 清理无用、版本老旧的依赖包,减少打包的压缩包的大小(HugeGraph-1078)
  • HugeConfig通过文件路径构造时,无法检查多次配置的配置项的值(HugeGraph-1079)
  • Server启动时可以支持智能分配最大内存(HugeGraph-1154)
  • 修复Mac OS因为不支持free命令导致无法启动server的问题(HugeGraph-1154)
  • 修改配置项的注册方式为字符串式,避免直接依赖Backend包(HugeGraph-1171)
  • 增加StoreDumper工具以查看后端存储的数据内容(HugeGraph-1172)
  • Jenkins把所有与内部服务器有关的构建机器信息都参数化传入(HugeGraph-1179)
  • 将RestClient移到common模块,令server和client都依赖common(HugeGraph-1183)
  • 增加配置项dump工具ConfDumper(HugeGraph-1193)