图数据库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







相关内容

热门资讯

德国总理:美国正在被伊朗羞辱 德国之声4月27日报道,德国总理默茨在访问一所学校时表示,在当前的持续冲突中,伊朗领导层正试图羞辱美...
理响中国|“长”歌以行,风云激... 光阴如梭,东方潮阔。这里是中国的长三角,世界的长三角。无论过去、现在还是未来,这片土地都因时代而生,...
白宫:特朗普及其国安团队开会讨... 新华社华盛顿4月27日电 美国白宫新闻秘书莱维特27日在记者会上证实,总统特朗普及其国家安全团队当天...
人民日报刊文:日本放开杀伤性武... 日本放开杀伤性武器出口推高地缘冲突风险(国际论坛)常思纯《人民日报》(2026年04月28日 第 0...
医疗保障法草案二审:明确生育保... 满足多样化健康保障需求本报记者 彭 波4月27日,医疗保障法草案二审稿提请十四届全国人大常委会第二十...
天津一景区发生自转旋翼机事故1... 澎湃新闻记者 吕新文中国民用航空华北地区管理局4月22日公布《豪客通航“10•1”天津长芦汉盐旅游区...
卡塔尔埃米尔与美国总统特朗普通... 当地时间24日,卡塔尔埃米尔塔米姆与美国总统特朗普通电话,重点就中东地区局势以及伊朗与美国谈判问题交...
男子30年前被扣押2859克黄... 澎湃新闻记者 王鑫家住辽宁省大连市的潘永嘉近日向澎湃新闻反映称,三十年前,他在大连周水子机场被盖州市...
商务部:取消反制欧盟两家金融机... 中华人民共和国商务部令二〇二六年 第1号鉴于欧盟已取消对中国两家金融机构的制裁措施,现公布《关于取消...
过去24小时共有5艘船只通过霍... 总台记者当地时间24日获悉,过去24小时内,共有5艘船只通过霍尔木兹海峡,其中包括一艘伊朗油轮。(总...