neo4j/neo4j

Graphs for Everyone

Neo4jは、従来のRDBのような静的なテーブルの行としてではなく、グラフ(ノード(物)とリレーションシップ(物同士のつながり)のウェブ)として情報を保存するデータベースです。READMEでは「世界をリードするグラフデータベース」と称されており、RDBと比較して多くのアプリケーションで「桁違いのパフォーマンス上の利点」を提供しつつ、クエリ言語やACIDトランザクション(データベース操作が原子性、一貫性、独立性、永続性を保証すること)といったエンタープライズグレードの機能も提供すると述べられています。

入手方法:

  • Neo4j Aura — フルマネージドのクラウド版。クレジットカード不要でサインアップして無料で開始できます。
  • スタンドアロンサーバー — ダウンロードして自分で実行します。
  • Neo4j Desktop — 自分のマシン上でNeo4jデータベースを操作するためのローカル開発者向けツール。

ローカルでの実行: ビルド後、パッケージを展開して bin/neo4j-admin server start (Windowsの場合は bin\neo4j-admin server start)を実行します。localhost:7474 で起動します。

ツール: Neo4jは、グラフデータのクエリ、可視化、分析を行うためのツールを提供しています。これらは、マネージドなAuraDBインスタンスとセルフマネージドなデータベースの両方で動作します。

拡張: このプロジェクトは実験を推奨しています。拡張機能を構築したり、その上にライブラリやドライバーを開発したり、コアコードに直接貢献したりできます。パッチを受け入れてもらうには、Contributor License Agreement(貢献者ライセンス契約)に署名する必要があります。

ソースからのビルド:

  • Apache Maven 3.9.11以降、最新のJava VM、Bash、Makeが必要です。
  • macOSでは、Homebrew経由でMavenをインストールします(brew install maven)。Ubuntuでは、sudo apt install maven openjdk-21-jdk を使用し、JAVA_HOME をJava 21のパスに設定します。
  • mvn clean install -T1C でビルドします(テストをスキップするには -DskipTests を追加)。
  • Mavenには追加のメモリが必要です。ビルドエラーが発生した場合は export MAVEN_OPTS="-Xmx2048m" を設定してください。
  • Linux系システムでは、オープンファイル制限が少なくとも40Kであることを確認してください(ulimit -n)。

ライセンス:

  • Community Edition — オープンソース、GPLv3ライセンス。
  • Enterprise Edition — このリポジトリには含まれない追加のクローズドソースコンポーネントが含まれており、Neo4jからの商用ライセンスが必要です。

商標: Neo4jの商標ポリシーはウェブサイトで公開されています。

注: READMEには、内部アーキテクチャ、特定のクエリ言語の構文、パフォーマンスベンチマークについては記載されていません。これらの詳細は範囲外です。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト