TuGraph
1. Introduction
TuGraph is an efficient graph database that supports high data volume, low latency lookup and fast graph analytics.
Functionalities:
- Labeled property graph model
- Full ACID support with serializable transactions
- Graph analytics algorithms embedded with graph computing framework
- Full-Text/Primary/Secondary Index support
- OpenCypher query API
- Stored procedure with C++/Python API
Performance and scalability:
- LDBC SNB world record holder (2022/9/1 https://ldbcouncil.org/benchmarks/snb/)
- Supports up to tens of terabytes
- Visit millions of vertices per second
- Fast bulk import
You can find TuGraph's doc by link, and welcome to our website.
2. Quick Start
An easy way to start is using docker to set up, which can be found in DockerHub, named tugraph/tugraph-runtime-[os]:[tugraph version]
,
for example, tugraph/tugraph-runtime-centos7:3.3.0
.
For more details, please refer to quick start doc.
3. Build from Source
It's recommended to build TuGraph in linux system, and docker environment is a good choice. If you want to setup a new environment, please refer to Dockerfile.
Here are steps to compile TuGraph:
deps/build_deps.sh
or to skip building web interfaceSKIP_WEB=1 deps/build_deps.sh
cmake .. -DOURSYSTEM=centos
orcmake .. -DOURSYSTEM=ubuntu
- If support shell lgraph_cypher, use
-DENABLE_PREDOWNLOAD_DEPENDS_PACKAGE=1
make
make package
orcpack --config CPackConfig.cmake
Example:
tugraph/tugraph-compile-centos7
Docker environment
$ git clone --recursive https://github.com/TuGraph-family/tugraph-db.git
$ cd tugraph-db
$ deps/build_deps.sh
$ mkdir build && cd build
$ cmake .. -DOURSYSTEM=centos -DENABLE_PREDOWNLOAD_DEPENDS_PACKAGE=1
$ make
$ make package
4. Develop
We have prepared environment docker images for compiling in DockerHub, named tugraph/tugraph-compile-[os]:[compile version]
,
for example, tugraph/tugraph-compile-centos7:1.1.0
, which can help developers get started easily.
We have a roadmap to help you understand TuGraph.
To contribute, please read doc.
NOTICE: If you want to contribute code, you should sign a cla doc.
5. Contact
Email: [email protected]
Official Website: www.tugraph.org
Github Issue (For bug report and feature request) Issue
Github Discussions (For general technical discussion) Discussions
Slack (For developer quick communication): TuGraph.slack
DingTalk Group (For general technical discussion)
WeChat Group (For general technical discussion)
WeChat Official Account (For announcement)