点击上面的“程序猿社”,设置为星标

介绍
点击上面的“程序猿社”,设置为星标

Neo4j是一个开源的、NoSQL的本地图形数据库,它为你的应用程序提供了一个符合acid的交易后端。最初的开发始于2003年,但从2007年开始公开。用Java和Scala编写的源代码可以在GitHub上免费获得,或者作为用户友好的桌面应用程序下载。Neo4j有数据库的社区版和企业版。企业版包括Community Edition必须提供的所有功能,以及额外的企业需求,如备份、集群和故障转移能力。
Neo4j被称为本地图形数据库,因为它有效地实现了一直到存储级别的属性图形模型。这意味着数据的存储方式与白板上的数据完全相同,数据库使用指针导航和遍历图。与图形处理或内存库相比,Neo4j还提供了完整的数据库特性,包括ACID事务遵从性、集群支持和运行时故障转移——这使得它适合在生产场景中将图形用于数据。
以下一些特性使得Neo4j在开发人员架构师和dba中非常受欢迎:
Cypher一种声明性查询语言,类似于SQL,但是针对图进行了优化。现在通过openCypher项目被SAP HANA Graph和Redis Graph等数据库使用。
由于节点和关系的有效表示,在大图中对深度和广度进行常数时间遍历。允许在中等的硬件上扩展到数十亿个节点。
灵活的属性图模式,可以随时间变化,使得在业务需要更改时可以实现和添加新的关系,从而缩短和加速域数据。
流行编程语言的驱动程序,包括Java、JavaScript、. net、Python等等。

背景


与其它数据库的对比



使用场景

欺诈检测
推荐系统
社交网络图
身份和访问管理
企业关系构建
等等,使用场景远不止这些,具体还要根据具体场景判断

彩蛋



文章转载自程序猿社,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




