Neo4j数据库处理简单查询时,相比Oracle是否还具有优势?
发布于 6 年前 作者 wuchengbin 3026 次浏览 来自 问答

Oracle数据库中存储约160万条记录,对应Neo4j约160万个RainStormStateNode 其中,有一列数据为StormID(event_id),表示数据所属类型编号,并创建该列的索引 SQL:select event_id,state_id from event_state where event_id=351095; CQL: MATCH(n:RainStormStateNode{StormID:351095}) return n.StormID,StateID; 对比如下: IMG_4786.PNG

又在Neo4j中设置一个RainStormEventNode使其与RainStormStateNode建立belong的关系 IMG_4787.PNG

这是其中一个测试,数据库中RainStormStateNode具有同一个StormID的结点之间至多有5个关系连接

测试程序使用C#开发: 主要测试数据查询操作开始至数据存储到变量的语句执行的时长 IMG_4788.PNG

不知是否具有代表性,还请指教 测试环境为: 10核E5 64g内存 Oracle和Neo4j数据库均部署在本机上

2 回复

图数据库的优势自然是图应用,关系数据库的优势自然是二维表格。 自己做好技术选型就好

NEO4J的优势在于查询 关系,比如人和人之间的关系 对于根据属性查询某一条记录,还是 MySQL Oracle 做的好 对于数据库的定位不一样,做出的取舍也就不一样

试试用MySQL或者Oracle 查询 张三的朋友的朋友的朋友的朋友的朋友,Neo4j当然比Oracle快了 如果只查 姓名为张三的那条记录,MySQL Oracle 比 neo4j 快

回到顶部