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.sh
orSKIP_WEB=1 deps/build_deps.sh
to skip building web interfacecmake .. -DOURSYSTEM=centos
orcmake .. -DOURSYSTEM=ubuntu
- If support shell lgraph_cypher, use
-DENABLE_PREDOWNLOAD_DEPENDS_PACKAGE=1
make
make package
orcpack --config CPackConfig.cmake
2.2 Compile the project with Clang on macOS:
deps/build_deps.sh
orSKIP_WEB=1 deps/build_deps.sh
to 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: tugraph@service.alipay.com
DingTalk Group:
WeChat Official Accounts: