皆さん、グラフデータベースは利用していますか? この記事ではグラフデータベースを触ったことがない人向けにグラフデータベースの基本的な使い方を説明していきます。 この記事はDiverse Advent Calendar 2019の11日目です。 Diverseではマッチングアプリのレコメンドにグラフデータベースを利用しています。 グラフデータベースとは? グラフデータベースは名前の通りグラフを扱うデータベースです。よく使われているリレーショナルデータベースは表構造を扱うデータベースと言えます。 リレーショナルデータベースは、複数の表構造の関係を扱えますが、実際に関係を扱うのは難しいことが多いです。関係を表すために適切なスキーマ設計が必要になり、クエリは難しくなりがちです。また、表を結合するにはコストがかかります。 グラフデータベースは、ホワイトボードに図を書く感覚でデータを扱えることが利点で