图数据库 Neo4j 实战
1.图数据库 Neo4j 介绍
1.1 什么是图数据库(graph database)
随着社交、电商、金融、零售、物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系
网,传统数据库很难处理关系运算。大数据行业需要处理的数据之间的关系随数据量呈几何级数增
长,急需一种支持海量复杂数据关系运算的数据库,图数据库应运而生。
世界上很多著名的公司都在使用图数据库,比如:
社交领域:Facebook, Twitter,Linkedin 用它来管理社交关系,实现好友推荐零售领域:
eBay,沃尔玛使用它实现商品实时推荐,给买家更好的购物体验金融领域:摩根大通,花旗和
瑞银等银行在用图数据库做风控处理
汽车制造领域:沃尔沃,戴姆勒和丰田等顶级汽车制造商依靠图数据库推动创新制造解决方案电
信领域:Verizon, Orange 和 AT&T 等电信公司依靠图数据库来管理网络,控制访问并支持客
户
360
酒店领域:万豪和雅高酒店等顶级酒店公司依使用图数据库来管理复杂且快速变化的库存图数据
库并非指存储图片的数据库,而是以图数据结构存储和查询数据。
图数据库是基于图论实现的一种 NoSQL 数据库,其数据存储结构和数据查询方式都是以图论为基础
的,图数据库主要用于存储更多的连接数据。
图论〔Graph Theory〕是数学的一个分支。它以图为研究对象图论中的图是由若干给定的点及连
接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,
用连接两点的线表示相应两个事物间具有这种关系。
使用 Google+(GooglePlus)应用程序来了解现实世界中 Graph 数据库的需求。 观察下面的图
表。
在这里,我们用圆圈表示了 Google+应用个人资料。