arangodb vs nebula 单机顶点插入、查询、统计、分页等基本数据操作性能比对

在单机模式下,Nebula在批量插入性能上展现出显著优势,达到ArangoDB的5-6倍。而单条插入,ArangoDB的性能约为Nebula的2倍。在聚合查询上,ArangoDB的速度是Nebula的3-4倍,分页查询也有类似差距。精准匹配两者表现相近。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前置条件: 单机模式,默认配置,不做任何修改。 客户端测试为单线程操作测试。

服务器机器配置: 4核16g内存机器, centos7, 普通磁盘,非ssd

客户端机器配置: java driver自写的插入程序,同机器同执行环境。

 

批量插入1000W条数据, 单批次5000条。

nebula: 
插入: 10000000, 耗时: 100878

总计耗时: 100s, tps: 10w/s

 

arangodb:
插入: 10000000, 耗时: 637854

总计耗时: 638s, tps: 1.57w/s

 

插入语句

nebula:  insert vertex player(name, age) values('"t1", 42), ("t2", 42);

arangodb:  arangodb.collection.insertDocument(docs);

nebula批量插入主要通过拼接nql语句方式,然后调用client.execute(nql)进行插入。

arangodb使用collection(文档)类下的批量插入文档方法,输入的参数为list对象。

结论: 批量插入 nebula的性能可以达到arangodb的6~7倍左右。

 

 

单条插入100w。

nebula

插入: 1000000, 耗时: 1815231

总计耗时:1815s,  tps: 550/s

arangodb

插入: 1000000, 耗时: 935855

总计耗时: 935, tps: 1070/s

插入语句同批量插入语句

结论: 单条插入arangodb为nebula性能2倍。

 

聚合查询(1000w总数据)

nebula, 需要先创建字段索引,否则无法进行聚合查询,ps: 未发现使用id方式进行聚合查询,有不对地方请告知


耗时&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值