mysql - Neo4j MySql 基准测试

标签 mysql neo4j

我在一个简单的增删改查过程中测试了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/

相关文章:

java - Neo4j 与 Spring : No bean named 'getSessionFactory' available

php - WordPress 查询 - 获取两个 (2) 类别中的帖子

mysql - 如何设计一组具有动态属性的数据库表?

php - 我应该如何在 SQL 中存储不同类型的帖子? (PHP/MySQL)

ruby-on-rails - 显示来自 Rails/Neo4j 的哈希值

Java webapp - 在哪里放置应用程序生成的文件?

java - neo4j 动态关系类型,不使用枚举

mysql - 单列与多列设计(针对非主键列)

包含数字的 PHP 插入语句错误

sql - 每组的最小行数