Neo4j 图数据库

一、各种数据库

  • 关系数据库管理系统(霸主):擅长处理时间流水数据

  • Nosql(新型、不限于关系型:1.键-值存 2.BigTable 3.文档库 4.图形数据库):擅长处理互联网社交网络,智能推荐等

二、图数据库

1、为什么选择图数据库? 火?
2、什么是图数据库?图数据库用图来存储数据,是最接近高性能的一种用于存储数据的数据结构方式之一。
3、啥意思?
4、当你遇到一堆数据他们:是多对多的关系:50w条数据,互相都可能有关系,而且关系复杂,比如人际关系
                                             高价值的关系:你的学校、公司、电话号码,你同事的学校、电话号码,你同学的公司、号码
                                             大规模的低延迟:join join join join join join join join join join join join join join 

大概长这个样子:
Neo4j 图数据库_第1张图片

三、图数据库的应用场景

知识图谱 https://www.qichacha.com/去看看喽

四、图数据库的优势

——不好意思盗几张图(一看就懂那种)

Neo4j 图数据库_第2张图片           Neo4j 图数据库_第3张图片

      情景:row_count=50w+    每个人50+好友
      RDBMS select join join join join join ······
      Neo4j match

五、图数据库的特点(优缺点)

优点:提供的图搜索和图遍历方法很方便,速度也是比较快的
           Cypher语句简单死你
           社交网络,知识图谱,数据之间的关系 效率极高
           它支持完整的ACID(原子性,一致性,隔离性和持久性)规则
           就算是10亿+的关系和节点都没毛病
           支持rest API哦

缺点:企业版是闭源,按节点付费
           插入速度极慢,import csv文件不好用

六、Neo4j安装部署

要求:CPU I3+、2G内存+、10g SSD最好、JDK1.8+

  1. 创建一个用户neo4j管理neo4j

  2. https://neo4j.com/download-cnter/#releases下载最新版本(企业版是闭源,功能强大、社区版是开源,体验一下子不能上生产,没什么用)

  3. tar-zxvf neo4j-community-3.4.9-unix.tar.gz -C /home/neo4j

  4. vi bash_profile 添加环境变量
    export PATH=/home/neo4j/neo4j-community-3.4.9/bin:$PATH
    source bash_profile

  5. Linux默认打开文件限制数1024,neo4j最低要求40000
    编辑 vim /etc/security/limits.conf
    添加  neo4j soft nofile 40000
             neo4j hard nofile 40000

  6. 配置允许远程访问neo4j
    编辑/home/neo4j/neo4j-community-3.4.9/conf/neo4j.conf
    将下面配置注销
    dbms.connectors.default_listen_address=0.0.0.0

  7. 检查7474端口是否可用

  8. 启动neo4:neo4j start 
    访问http://localhost:7474 进入控制台
    初始用户neo4j 密码:neo4j

 

七、Neo4j 学习大全

https://www.w3cschool.cn/neo4j/neo4j_need_for_graph_databses.html 

你可能感兴趣的:(NoSQL)