我在一个简单的增删改查过程中测试了neo4j和mysql的性能,我仍然想知道为什么neo4j比mysql花费更长的时间。在选择过程中,我也遇到了相同的结果,其中neo4j比mysql花费了更长的时间。我想知道我是否做事不当。
-----Neo4j-----
profile match (n:User{name:"kenlz"}) set n.updated = "2016-04-18 10:00:00" using index n:User(name)
特定用户的总更新时间(找到 3 条记录):3139 毫秒
profile match (n:User{enabled:1}) set n.updated = "2016-04-18 10:00:00" using index n:User(name)
任何用户的总更新时间限制 1116961 : 27563 毫秒
-----MySql-----
update tbl_usr set updated = now() where name = 'kenlz';
特定用户的总更新时间(找到 3 条记录):1170 毫秒
update tbl_usr set updated = now() where enabled = 1;
任何用户的总更新时间限制 1116961 : 5579 毫秒
最佳答案
您的操作看起来很合理。
但请考虑到像 Neo4j 这样的图形数据库的功能会随着数据的局部性而增加。 IE。所谓graph-traversals (例如,访问路径上的连续边和节点),这在像 mysql 这样的关系数据库管理系统中表现非常糟糕。
关于mysql - Neo4j MySql 基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36690028/