tugraph-db
tugraph-db copied to clipboard
TuGraph is a high performance graph database.
TuGraph
0. 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
- OpenCypher query language
- Primary / Secondary Index in vertex and edge
- Fulltext Index support
- Graph visualization with web
- Java / Python / C++ client available
- RESTful and RPC API support
- Stored procedure with C++/Python API
- Efficient development of new graph algorithms with Traversal API
- Multi-graph support
- Online / offline backup / restore
- Various Data source support, including csv / json / MySQL / Hive, etc (integrated DataX)
- Monitor System (integrated Prometheus and Grafana)
- Job Management System
- Unit Test and Integration Test
Performance and scalability:
- Supports up to tens of terabytes
- Visit millions of vertices per second
- Fast bulk import
- LDBC SNB world record holder (2022/9/1 https://ldbcouncil.org/benchmarks/snb/)
1. Quick Start
A easy way to start is using docker to set up, which can be found in DockerHub, named tugraph/tugraph-db-[os]:[tugraph version],
for example, tugraph/tugraph-db-centos7:3.3.0.
For more detail, please refer [doc-zh/1.guide/3.quick-start.md]
2. Install
2.1 Compile the project with GCC on UNIX:
deps/build_deps.shorSKIP_WEB=1 deps/build_deps.shto skip building web interfacecmake .. -DOURSYSTEM=centosorcmake .. -DOURSYSTEM=ubuntu- If support shell lgraph_cypher, use
-DENABLE_PREDOWNLOAD_DEPENDS_PACKAGE=1 makemake packageorcpack --config CPackConfig.cmake
2.2 Compile the project with Clang on macOS:
deps/build_deps.shorSKIP_WEB=1 deps/build_deps.shto skip building web interfacecmake ..make
2.3 Release Version:
- Use gcc-5.4.0 or gcc-7.5.0
- Use CMAKE_BUILD_TYPE
Release - Check the package's directory tree (especially
include) - Make sure the front-end updated
3. Develop
We have prepared environment docker images for compiling in DockerHub, named tugraph/tugraph-env-[os]:[env version],
for example, tugraph/tugraph-env-centos7:1.1.0, which can help developer hand on easily.
For more detail, please refer docs in [doc-zh]
4. Contact
Email: [email protected]
DingTalk Group:

WeChat Official Accounts:
