一、各种数据库
关系数据库管理系统(霸主):擅长处理时间流水数据
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
大概长这个样子:
三、图数据库的应用场景
知识图谱 https://www.qichacha.com/去看看喽
四、图数据库的优势
——不好意思盗几张图(一看就懂那种)
情景: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+
创建一个用户neo4j管理neo4j
https://neo4j.com/download-cnter/#releases下载最新版本(企业版是闭源,功能强大、社区版是开源,体验一下子不能上生产,没什么用)
tar-zxvf neo4j-community-3.4.9-unix.tar.gz -C /home/neo4j
vi bash_profile 添加环境变量
export PATH=/home/neo4j/neo4j-community-3.4.9/bin:$PATH
source bash_profileLinux默认打开文件限制数1024,neo4j最低要求40000
编辑 vim /etc/security/limits.conf
添加 neo4j soft nofile 40000
neo4j hard nofile 40000配置允许远程访问neo4j
编辑/home/neo4j/neo4j-community-3.4.9/conf/neo4j.conf
将下面配置注销
dbms.connectors.default_listen_address=0.0.0.0检查7474端口是否可用
启动neo4:neo4j start
访问http://localhost:7474 进入控制台
初始用户neo4j 密码:neo4j
七、Neo4j 学习大全
https://www.w3cschool.cn/neo4j/neo4j_need_for_graph_databses.html