图数据库Neo4j简介以及安装部署
admin
2023-01-27 02:25:14
0次

Neo4j 是当今市场图数据库的领袖, 它具有可伸缩性和高可用性等企业级功能,是满足我们需求的最佳选择.


图数据库解决哪类问题?

为什么选择Neo4j?


关系型数据库不能很好地处理关系

图数据库Neo4j简介以及安装部署


NoSQL 数据库不处理关系

图数据库Neo4j简介以及安装部署


图数据库Neo4j简介以及安装部署

图数据库Neo4j简介以及安装部署


图数据库Neo4j简介以及安装部署

图数据库Neo4j简介以及安装部署


Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因此必须安装JAVA SE的JDK


#第一步:安装jdk


wget -c http://download.cashalo.com/schema/auto_jdk.sh
source auto_jdk.sh

#第二步:执行如下自动化安装脚本



#!/bin/bash
#neo4j 安装
#1)设置hosts绑定
IP=`ifconfig|sed -n 2p|awk '{print $2}'|cut -d ":" -f2`
echo "$IP neo4j" >>/etc/hosts
#2)下载安装neo4j
cd /home/tools
wget -c https://neo4j.com/artifact.php?name=neo4j-community-3.4.14-unix.tar.gz
tar zxvf artifact.php\?name\=neo4j-community-3.4.14-unix.tar.gz -C /usr/local/
ln -s /usr/local/neo4j-community-3.4.14 /usr/local/neo4j-community
#3)配置环境变量
cat >/etc/profile.d/neo4j </etc/init.d/neo4j <&2
  exit 1
fi
do_start()
{
  do_ulimit
  [ -d "\${PIDDIR}" ] || mkdir -p "\${PIDDIR}"
  chown "\${NEO_USER}:" "\${PIDDIR}"
  if has_lsb_init ; then
    start-stop-daemon --chuid \${NEO_USER} --start --quiet --oknodo --pidfile \${PIDFILE} --exec \${DAEMON} -- start
  else
    daemon --user="\${NEO_USER}" --pidfile="\${PIDFILE}" "\${DAEMON} start > /dev/null 2>&1 &"
  fi
}
do_stop()
{
  \${DAEMON} stop
}
do_status()
{
  if has_lsb_init ; then
    status_of_proc -p "\${PIDFILE}" "\${DAEMON}" "\${NAME}"
  else
    status -p "\${PIDFILE}" "\${NAME}"
  fi
}
do_ulimit()
{
  if [ -n "\${NEO4J_ULIMIT_NOFILE}" ]; then
    ulimit -n "\${NEO4J_ULIMIT_NOFILE}"
  fi
}
case "\$1" in
  start)
    do_start
    ;;
  stop)                                                          
    do_stop
    ;;
  status)
    do_status
    ;;
  restart|force-reload)
    do_stop && do_start
    ;;
  *)
    echo "Usage: \$SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
    exit 3
    ;;
esac
EOF
#6) 设置权限
chmod +x /etc/init.d/neo4j
#7) 启动neo4j
service neo4j start
#8) 配置开机自启动
chkconfig neo4j on



进入浏览器的7474界面


图数据库Neo4j简介以及安装部署




Cypher 语言

“Cypher”是一个描述性的类Sql的图操作语言。相当于关系数据库的Sql,可见其重要性!

其语法针对图的特点而设计,非常方便和灵活。

没有Join,是一大特点!


Cypher是一个申明式查询语言,适合于开发者和在数据库上做点对点模式(ad-hoc)查询。


Cypher通过一系列不同的方法和建立于确定的实践为表达查询而激发的。许多关键字如like和order by是受SQL的启发。正则表达式匹配实现模仿Scala 语言。

学好Cypher是学好Neo4j的关键,也是核心所在!


Create语法

create (n:Person {id:'20140101',name:'王五',age:30,card:123456})

相当于关系Sql的:

Create table Person(

  id varchar2,

  name varchar2,

  age number,

  card number );

Insert into Person values(‘20140101’,’王五’,30,123456);


Neo4j 字段类型

图数据库Neo4j简介以及安装部署


Match

Match查询语法

   Match 相当于select


MATCH (n:Person) RETURN n limit 25

等价于:

Select * from Person limit 25







相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...