Neo4j

Neo4j是世界领先的图形数据库。(Neo4j is the world’s leading Graph Database. )

Github stars Tracking Chart

Neo4j是世界领先的图形数据库。 它是一个高性能图形存储,具有一个成熟而健壮的数据库所需的所有功能,如友好的查询语言和酸性事务。程序员使用的是一个灵活的节点和关系网络结构,而不是静态表,但却享受到企业级数据库的所有好处。对于许多应用程序而言,Neo4j与关系型数据库相比提供了数量级的性能优势。

Neo4j的原生图存储和处理引擎提供不间断的实时性能,帮助企业构建智能应用程序,以应对当今不断变化的数据挑战。

Overview

Name With Ownerneo4j/neo4j
Primary LanguageJava
Program languageScala (Language Count: 10)
Platform
License:GNU General Public License v3.0
Release Count415
Last Release Name4.4.32 (Posted on 2024-03-26 10:01:42)
First Release Name1.3 (Posted on 2012-11-20 17:03:38)
Created At2012-11-12 08:46:15
Pushed At2024-04-24 10:23:06
Last Commit At
Stargazers Count12.5k
Watchers Count518
Fork Count2.3k
Commits Count79.2k
Has Issues Enabled
Issues Count3619
Issue Open Count306
Pull Requests Count7936
Pull Requests Open Count0
Pull Requests Close Count1804
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

= Neo4j: Graphs for Everyone =

https://neo4j.com[Neo4j] is the world's leading Graph Database. It is a high performance graph store with all the features expected of a mature and robust database, like a friendly query language and ACID transactions. The programmer works with a flexible network structure of nodes and relationships rather than static tables -- yet enjoys all the benefits of enterprise-quality database. For many applications, Neo4j offers orders of magnitude performance benefits compared to relational DBs.

Learn more on the https://neo4j.com[Neo4j website].

== Using Neo4j ==

Neo4j is available both as a standalone server, or an embeddable component. You can https://neo4j.com/download/[download] or http://console.neo4j.org[try online].

== Extending Neo4j ==

We encourage experimentation with Neo4j. You can build extensions to Neo4j, develop library or drivers atop the product, or make contributions directly to the product core. You'll need to sign a Contributor License Agreement in order for us to accept your patches.

== Dependencies ==

Neo4j is built using http://maven.apache.org/[Apache Maven] version 3.3 and a recent version of supported VM. Bash and Make are also required. Note that maven needs more memory than the standard configuration, this can be achieved with export MAVEN_OPTS="-Xmx512m".

OS X users need to have http://brew.sh/[Homebrew] installed.

=== With brew on OS X ===

brew install maven

Please note that we do not support building Debian packages on OS X.

=== With apt-get on Ubuntu ===

apt install maven openjdk-8-jdk

On top of that, to build Debian packages and Neo4j Desktop:

apt install debhelper devscripts dos2unix dpkg make xmlstarlet

You will need a license for install4j, which is only needed for Neo4j Desktop

curl -O http://download-keycdn.ej-technologies.com/install4j/install4j_linux_6_1_4.deb
dpkg -i install4j_linux_6_1_4.deb

== Building Neo4j ==

Before you start running the unit and integration tests in the Neo4j Maven project on a Linux-like system, you should ensure your limit on open files is set to a reasonable value. You can test it with ulimit -n. We recommend you have a limit of at least 40K.

  • A plain mvn clean install will only build the individual jar files.
  • Test execution is, of course, part of the build.
  • In case you just want the jars, without running tests, this is for you: mvn clean install -DskipTests.
  • To build product packages, do export PATH="bin:$PATH" && make clean all in the packaging directory after building artifacts with Maven.
  • To build the documentation see the https://github.com/neo4j/neo4j-documentation/[Neo4j documentation].
  • If you are running into problems building on Windows you can try building Neo4j in a Ubuntu virtual machine.
  • You may need to increase the memory available to Maven: export MAVEN_OPTS="-Xmx512m".

== Running Neo4j ==

After running a mvn clean install cd into packaging/standalone/target and extract the version you want, then

bin/neo4j start

in the extracted folder to start Neo4j on localhost:7474. On Windows you want to run

bin\neo4j start

instead.

Or, if you are not interested in the tarballs and just want to run Neo4j you can instead run a mvn clean install -DminimalBuild and then cd into community/server and run

mvn clean compile exec:java

to start Neo4j.

== Neo4j Desktop ==

Neo4j Desktop is a convenient way for developers to work with local Neo4j databases.

To install Neo4j Desktop, go to https://neo4j.com/download-center/[Neo4j Download Center] and follow the instructions.

== Licensing ==

Neo4j Community Edition is an open source product licensed under GPLv3.

Neo4j Enterprise Edition includes additional closed-source components not available in this repository and requires a commercial license from Neo4j or one of its affiliates.

To the top