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には、内部アーキテクチャ、特定のクエリ言語の構文、パフォーマンスベンチマークについては記載されていません。これらの詳細は範囲外です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト