Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction of neo4j

Introduction of neo4j

西日暮里.rb ゴールデンだよLT大会 @ 秋葉原UDX!!での飛び込みLT

C4455065001e57c2ea24190134882560?s=128

Kunihiko Ito

April 28, 2016
Tweet

Transcript

  1. グラフDB Neo4j のご紹介 Kunihiko Ito ESM 西日暮里.rb 2016-04-28

  2. はじめ まして

  3. 西日暮 里.rb

  4. 参加2回 目です

  5. p self 名前: 伊藤 邦彦 所属: ESM アジャイル事業部

  6. github@kunitoo

  7. twitter@kunitoo

  8. 今日伝えたいこと RDBMS 以外にもデータベースはあ るんだよ

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

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

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

  12. こんなの

  13. クエリ Cypher Query Language MATCH (u:User)-[rel:friends]->(:User) RETUN distinct(u)

  14. Ruby か ら触るに は

  15. Neo4jrb

  16. 例題 https://gist.github.com/ mattsan/07674b095908fda117a0

  17. Neo4j を使ってどう解くか https://gist.github.com/ kunitoo/7eb3464a1c8b55353195