Introduction of neo4j

Post on 21-Jan-2018

143 views 0 download

Transcript of Introduction of neo4j

グラフDB Neo4j のご紹介Kunihiko Ito

ESM西日暮里.rb2016-04-28

はじめまして

西日暮里.rb

参加2回目です

p self

名前: 伊藤 邦彦

所属: ESM アジャイル事業部

github@kunitoo

twitter@kunitoo

今日伝えたいこと

RDBMS 以外にもデータベースはあるんだよ

Neo4j とは

- NoSQL に分類される

# https://ja.wikipedia.org/wiki/Neo4jNeo4jはJavaで実装された、オープンソースの最も人気のあるグラフデータベースである。

グラフデータベースとは

グラフ構造を扱うことのできるデータべース

グラフ構造

# https://ja.wikipedia.org/wiki/グラフ_(データ構造)グラフ(英: Graph)とは、ノード(頂点)群とノード間の連結関係を表すエッジ(枝)群で構成される抽象データ型、and・orその実装である具象データ型である。グラフ理論によるグラフの実装であり、同理論にもとづく豊富なアルゴリズムの基盤である。

こんなの

クエリ

Cypher Query Language

MATCH (u:User)-[rel:friends]->(:User)RETUN distinct(u)

Ruby から触るには

Neo4jrb

例題

https://gist.github.com/mattsan/07674b095908fda117a0

Neo4j を使ってどう解くか

https://gist.github.com/kunitoo/7eb3464a1c8b55353195