最近Neo4jというデータベースに触れる機会がありました。 Neo4jはグラフ構造を扱えるデータベースシステムで、人間関係のネットワークやWebページ間のリンク関係などを扱うのに適しています。 グラフデータベースでは「友達の友達の友達」や「10以上リンクされているページ同士の相互リンク」といった情報を簡単に引き出すことができます。 これらをRDBMSで実現しようとすると何段ものJOINが必要となり、クエリが複雑になって計算量も増えてしまいがちです。 グラフデータベースを使えば、クエリを簡潔に保ち、計算量も抑えることができます。 今回は日頃から利用しているはてなブックマークのデータを使い、Neo4j上にはてブグラフを構築していろいろなクエリを試してみました。 ※はてなブックマークWebおよび公開APIから取得できるデータのみを使用しています。 グラフとは ここでいう「グラフ」はExcelで描
![Neo4jではてなブックマークグラフをつくってみた - yubessy.hatenablog.com](https://cdn-ak-scissors.b.st-hatena.com/image/square/114825cdb89c0c6e81c133122598c0d2a3ba07a4/height=288;version=1;width=512/https%3A%2F%2Fgist.githubusercontent.com%2Fyubessy%2F17a9694ef12a914b16e6%2Fraw%2Ff3d1b70a57550d9ddd10672d2e900926dcb0a191%2Fa_bookmark.png)