正是基于这样的设计理念,Neo4j有了以下这些特性:<??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHVsPgo8bGk+udjPtdTatLS9qLXEyrG68r7N0tG+rcq1z9bBy6Os0vK2+NTasunRr7nYz7W1xMqxuvLKx9K7uPZPKDEptcSy2df3PGxpPsv509C1xLnYz7XU2k5lbzRq1tC2vMrHzay1yNbY0qq1xDxsaT7M4bmpwcvNvLXEye62yNPFz8jL0cv3oaK547bI08XPyMvRy/ehotfutszCt762oaK88rWlwre+ttLRvq1EaWprc3RyYbXItcjL47eoCjxoMT4KTmVvNGq1xLTmtKK94bm5PC9oMT4KPHA+z9bU2sjDztLDx8C0v7S/tMr9vt3U2k5lbzRq1tDKx8jnus605rSitcSjrMrXz8jKx73ateNOb2RltcQmIzI2Njg0O8q9o7ogTm9kZTppbl91c2UoYnl0ZSkmIzQzO25leHRfcmVsX2lkKGludCkmIzQzO25leHRfcHJvcF9pZChpbnQpLMO/0rvOu7XEvt/M5dLi0uXI58/Co7o8L3A+Cjx1bD4KPGxpPmluX3VzZToxse3KvrjDvdq147G7yrnTw6OsMLHtyr6xu8m+s/08bGk+bmV4dF9yZWxfaWQoaW50KTq4w73atePPwtK7uPa52M+1aWQ8bGk+bmV4dF9wcm9wX2lkKGludCk6uMO92rXjz8LSu7j2yvTQ1LXEaWQKPHA+UmVsYXRpb24mIzI2Njg0O8q9o7ogaW5fdXNlJiM0MztmaXJzdF9ub2RlJiM0MztzZWNvbmRfbm9kZSYjNDM7cmVsX3R5cGUmIzQzO2ZpcnN0X3ByZXZfcmVsX2lkJiM0MztmaXJzdF9uZXh0X3JlbF9pZCYjNDM7c2Vjb25kX3ByZXZfcmVsX2lkJiM0MztzZWNvbmRfbmV4dF9yZWxfaWQmIzQzO25leHRfcHJvcF9pZDwvcD4KPHVsPgo8bGk+aW5fdXNlLG5leHRfcHJvcF9pZDrNrMnPPGxpPmZpcnN0X25vZGU6tbHHsLnYz7W1xMbwyry92rXjPGxpPnNlY29uZF9ub2RlOrWxx7C52M+1tcTW1da5vdq14zxsaT5yZWxfdHlwZTq52M+1wODQzTxsaT5maXJzdF9wcmV2X3JlbF9pZCAmYW1wOyBmaXJzdF9uZXh0X3JlbF9pZDrG8Mq8vdq147XEx7DSu7j2us2689K7uPa52M+1aWQ8bGk+c2Vjb25kX3ByZXZfcmVsX2lkICZhbXA7IHNlY29uZF9uZXh0X3JlbF9pZDrW1da5vdq147XEx7DSu7j2us2689K7uPa52M+1aWQKPHA+z+DQxb+0wcu05sr9veG5udauuvOjrLTzvNLWqrXAzqrKssO0TmVvNGrU2rLp0a+92rXjudjPtbXEyrG68rvhyOe0y9auv+zBy6Os0vLOqsO/0ru49r3atePT0MTE0Km52M+1trzKx9axvdO05tTauMO92rXjtcS2qNLl0/LE2rXEo6zWsb3Tt8POyr7N0NDBy6OsuPmxvrK70OjSqtTZyKWy6dXSwe3N4tK71cWx7aGjPC9wPgo8cD7PwsPmvtnSu7j2zby1xLHpwPq1xMD919OjujwvcD4KPHVsPgo8bGk+tNO92rXjMb+qyryjrL/ttsjTxc/IsenA+qOsxuS05rSiveG5uc6qo7owMSAwMDAwMDAwMiBmZmZmZmZmZjxsaT7G5M/C0ru49rnYz7VpZMrHMqOst8POyrnYz7Uyo7owMSAwMDAwMDAwMSAwMDAwMDAwNCAgMDAwMDAwMDAgICBmZmZmZmZmZiAwMDAwMDAwMSAgIGZmZmZmZmZmIGZmZmZmZmZmICAgIGZmZmZmZmZmILXDs/Zub2RlIDEgLSZndDsgbm9kZSA0LM2syrHPwrj2udjPtcrHMTxsaT652M+1MaO6IDAxIDAwMDAwMDAxIDAwMDAwMDAzICAwMDAwMDAwMCAgIDAwMDAwMDAyIDAwMDAwMDAwICAgMDAwMDAwMDMgZmZmZmZmZmYgICAgZmZmZmZmZmYgbm9kZTEgLSZndDsgbm9kZSAzLG5vZGUzINPQxuTL+7nYz7WjrMv50tS9q25vZGUztObI67bTwdCjrM2syrG3w87KudjPtTA8bGk+udjPtTCjujAxIDAwMDAwMDAxIDAwMDAwMDAyICAwMDAwMDAwMCAgIDAwMDAwMDAxIGZmZmZmZmZmICAgZmZmZmZmZmYgZmZmZmZmZmYgICAgZmZmZmZmZmYgbm9kZTEgLSZndDsgbm9kZTKjrLfDzsrN6rPJbm9kZTG1xMv509C52M+1o6y007bTwdDW0M3Ls/Zub2RlMzxsaT7Tw9Payc/OxM/gzay1xLe9t6i3w87Kbm9kZTM8bGk+1+66873hufvI58/Co7oKPGJsb2NrcXVvdGU+Cgo8cHJlIGNsYXNzPQ=="brush:sql;">(1)?[KNOWS,2]?>(4) (1)?[KNOWS,1]?>(3) (1)?[KNOWS,0]?>(2) (1)?[KNOWS,1]?>(3)?[KNOWS,5]?>(7) (1)?[KNOWS,1]?>(3)?[KNOWS,4]?>(6) (1)?[KNOWS,1]?>(3)?[KNOWS,3]?>(5)
其实通过上述的讲解,相信大家都对neo4j与RDBMS(Relational Database Management System)的区别有了一定的认识,现在再用下面的表格来重新整理一下:
| Neo4j |
RDBMS |
| 允许对数据的简单且多样的管理 |
高度结构化的数据 |
| 数据添加和定义灵活,不受数据类型和数量的限制,无需提前定义 |
表格schema需预定义,修改和添加数据结构和类型复杂,对数据有严格的限制 |
| 常数时间的关系查询操作 |
关系查询操作耗时 |
| 提出全新的查询语言cypher,查询语句更加简单 |
查询语句更为复杂,尤其涉及到join或union操作时 |
最后再以下面两张图来展示一下两者在查询关系时的区别:
RDBMS
Neo4j
关于Neo4j具体的安装和使用,不是文章的重点,如果想要真正上手用Neo4j,可以到Neo4j官网上面有很多资料