NODES 2024 Online Developer Conference | November 7, 2024 | Save the Date
![neo4j open source nosql graph database](https://cdn-ak-scissors.b.st-hatena.com/image/square/e61d197b24dc7c98e7efc03ff2abf4a1c832dce2/height=288;version=1;width=512/https%3A%2F%2Fdist.neo4j.com%2Fwp-content%2Fuploads%2F20210423062553%2Fneo4j-social-share-21.png)
ごきげんよう。k_oomoriです。業務でデータノード間の関連性を追いかけるようなクエリが投げたくなったので、グラフデータベースについて調べてみました。ここではネイティブなグラフDBであるNeo4j、本来はRDBであるMariaDBのグラフ計算用エンジンとして開発されたOQGRAPH、それとお馴染みのInnoDBを直接グラフ問題に適用した例を試してみようと思います。 なお、検証に用いたサーバは全てAWSのc3.large EC2インスタンス(CPU: Intel Xeonプロセッサ2.8GHz×2, メモリ: 4GB)で、OSはUbuntu 14.04になります。 インストール Neo4jはNeo Technology社が開発しているJavaで実装されたグラフデータベースソフトウェアであり、NoSQLデータベースに分類されます。オープンソースのコミュニティ版と商用パッケージ版のデュアルライ
グラフDBとは グラフDBとは、情報と情報をつなぐ関係性を表現することができるデータベースです。 これだけだと分かりづらいと思いますので、具体的な例を基にしながら説明していきたいと思います。 (グラフのイメージ) グラフ情報を視覚化すると、上記のようなイメージになります。円は情報(ノード)を表し、ノードを結ぶ線はノードとノードの関係性(リレーションシップ)を表します。 この表現を用いて、様々な情報を表現することが加能です。 (グラフで表現できるもの) 路線図 人と人の関係 ゲームの戦略手順 等々... 関係性を持っているものであれば、どのようなものでも表現することができます。 グラフで情報を管理することで得られるメリットとは グラフ表現によって情報を管理することで得られるメリットは、「関係性を基に情報を再帰的に抽出することができる」点にあります。 グラフを用いると次のようなデ
これからCL-Labでは、グラフデータベースという新しいタイプのデータべースについて連載していきます。今回、紹介するNeo4jというグラフデータベースは、いくつかの基本的なデータ構造を理解し、Cypher(サイファーと読む)というSQLライクな言語を覚えるだけで、誰でもグラフ理論に基づいたデータ処理を利用することができます。今回は、第1回目として、グラフデータベースの背景の説明と共に、Neo4jのインストール、Cypher QLの操作方法を簡略に紹介します。 グラフデータベースは、グラフを描くデータベースではなく、グラフ理論の頭脳をもってデータ処理を行うことができる、とても汎用性の高いデータベースです。グラフを描く能力は、ただ、多様な才能の一つに過ぎません(筆者注) 関連記事-CL-Lab Neo4j-グラフデータベースとは Cypher Query Language(QL)-構成要素編
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く