HTML
グラフデータベース - HTML
グラフデータベースは、ノード(頂点)とエッジ(辺)を用いてデータ間の関係性を表現するデータベース管理システムです。リレーショナルデータベースと比較して、複雑な多対多の関係や深い階層構造のクエリに優れ、ソーシャルネットワーク分析、推薦システム、詐欺検知、ナレッジグラフ構築などに広く利用されています。Neo4j、ArangoDB、Amazon Neptuneなどが代表的な製品です。
データベース
グラフ
NoSQL
Neo4j
ArangoDB
知識グラフ
データモデリング
<table>
<thead><tr><th>code</th><th>slug</th><th>name</th><th>description</th><th>license</th><th>queryLanguage</th><th>ranking</th></tr></thead>
<tbody><tr><td>01</td><td>neo4j</td><td>Neo4j</td><td>ネイティブグラフデータベースのリーダー。Cypherクエリ言語を採用。</td><td>GPLv3 (Community), Commercial (Enterprise)</td><td>Cypher</td><td>1</td></tr>
<tr><td>02</td><td>azure-cosmos-db</td><td>Microsoft Azure Cosmos DB</td><td>マイクロソフトのフルマネージドマルチモデルデータベースサービス。</td><td>Proprietary (Cloud Service)</td><td>Gremlin</td><td>2</td></tr>
<tr><td>03</td><td>aerospike</td><td>Aerospike</td><td>高パフォーマンスのマルチモデルデータベース。Apache TinkerPop対応。</td><td>Proprietary</td><td>Gremlin</td><td>3</td></tr>
<tr><td>04</td><td>arangodb</td><td>ArangoDB</td><td>マルチモデルデータベース。グラフ、ドキュメント、キーバリューを統合。</td><td>Apache 2.0</td><td>AQL</td><td>4</td></tr>
<tr><td>05</td><td>virtuoso</td><td>Virtuoso</td><td>OpenLink Softwareのマルチモデルデータベース。RDF対応。</td><td>GPL/Commercial</td><td>SPARQL</td><td>5</td></tr>
<tr><td>06</td><td>orientdb</td><td>OrientDB</td><td>Javaベースのマルチモデルデータベース。高速で柔軟。</td><td>Apache 2.0</td><td>SQL-like</td><td>6</td></tr>
<tr><td>07</td><td>graphdb</td><td>GraphDB</td><td>OntotextのエンタープライズRDFデータベース。セマンティックWeb対応。</td><td>Commercial</td><td>SPARQL</td><td>7</td></tr>
<tr><td>08</td><td>amazon-neptune</td><td>Amazon Neptune</td><td>AWSのフルマネージドグラフデータベースサービス。</td><td>Proprietary (Cloud Service)</td><td>Gremlin, SPARQL</td><td>8</td></tr>
<tr><td>09</td><td>nebulagraph</td><td>NebulaGraph</td><td>大規模グラフ向けに設計された分散型オープンソースグラフデータベース。</td><td>Apache 2.0</td><td>nGQL</td><td>9</td></tr>
<tr><td>10</td><td>memgraph</td><td>Memgraph</td><td>インメモリグラフデータベース。低レイテンシーを実現。</td><td>BSL/Apache 2.0</td><td>Cypher</td><td>10</td></tr></tbody>
</table>