图数据库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通过一系列不同的方法和建立于确定的实践为表达查询而激发的。许多关键字如likeorder 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







相关内容

热门资讯

美国“痛失”杨植麟,这是历史性... 杨植麟的月之暗面创造了Kimi K3,轰动整个世界。他是近年来第一个放弃了美国机会、回中国创业,并且...
铭显光电取得LED显示屏加工夹... 国家知识产权局信息显示,上海铭显光电科技有限公司取得一项名为“一种LED显示屏加工夹具”的专利,授权...
大盘承压依旧登顶,vivo拿下... 7月22日消息,市场调研机构Omdia发布2026年第二季度印度智能市场报告,数据显示本季度印度手机...
白宫发布《科学:新的黄金时代》... 据白宫7月21日消息,白宫科技政策办公室、管理与预算办公室联合发布《科学:新的黄金时代》报告。本次备...
民营商业火箭首次从长三角东海海... 北京时间7月22日10时54分,我国太原卫星发射中心在上海东部海域使用引力一号遥四运载火箭,将搭载的...
美威胁袭伊基础设施,伊朗军方:... △当地时间21日,船只在霍尔木兹海峡航行伊朗武装部队哈塔姆安比亚中央总部当地时间22日发布声明称,美...
扑翼机器人问世:像潜水鸟一样在... 潜鸟、海鸥、海鹦和海燕,是自然界中约100种既能飞行又能游泳的鸟类。这些潜水鸟能够俯冲入水追逐猎物,...
当科学家走进西部脑谷:这里有望... 7月22日,2026天府科学家创新发展大会暨成都科产融合对接活动锦江经开区脑机接口专场在锦江区成功举...
女子身份证丢失后名下出现“吸毒... 四川籍的庞女士定居浙江宁波多年,她怎么也没想到,因丢失身份证一事,竟让她陷入长达7年“自证清白”的困...
省农科院成功研发我省首个高粱全... 近日,记者从省农科院获悉,该院作物资源研究所、农业生物技术研究所联合石家庄博瑞迪生物,成功研制出省内...