Download - Introduction of neo4j
Transcript
グラフ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