快速导览

Gstore 系统(也称作 gStore )是一个用于管理大型图结构数据的图数据库引擎,是一个针对 Linux 操作系统的开源软件。整个项目用 C++ 编写,使用了一些库,例如 readline antlr 等等。

 

开始使用

从源码编译

本系统接口对用户非常友好,你可以在几分钟内学会使用。请在【系统要求】 一章中检查你想要运行这一系统的平台。在确认后获取项目的源码。有以下几种方法:

(建议)在终端输入 git clone https://github.com/pkumod/gStore.git 或使用 git GUI 获得

在这个库中下载 zip 文件并进行解压

使用你的 github 账号 Fork 这个库

之后你需要对这个项目进行编译,初次使用需要输入  make pre  准备 ANTLR 库和语法解析程序,之后就不需要再输入这一命令了。在 gStore 根目录下输入  make  ,所有可执行程序都将自动生成。如果想要更快地编译,输入  make -j4 ,具体使用多少线程取决于你的机器。

 

通过 Docker 部署

你也可以通过 Docker 部署 gStore 。我们提供了 Docker 文件和镜像。请参见【安装指南

 

运行

要运行 gStore ,请输入 bin/gbuild database_name dataset_path 生成一个你自己命名的数据库。你可以用 bin/gquery database_name 这一命令查询一个已存在的数据库。此外, bin/ghttp 是一个非常好的工具,可用通过 HTTP 协议连接数据库。请注意,所有的命令都应该在 gStore 根目录下输入。 你可以在本文档的【如何使用】 一章中找到详细描述。

 

高级帮助

如果你希望理解 gStore 系统的细节,或是尝试一些高级操作(例如,使用 API 、服务器/客户端),请参阅以下章节。

基本介绍】 :介绍 gStore 的原理和特征

安装指南】 :安装系统的指令

如何使用】 :使用 gStore 系统的详细指导

HTTP API】 :基于 gStore HTTP API 开发应用

socket API】 :基于 gStore socket API 开发应用

• 【web应用】:如何在 web 项目中使用 gStore

• 【FAQ】:常见问题及解决方案

• 【技巧】:一些使用技巧

 

其他事项

如果不需要及时回复,你可以在这个库的 Issues 部分报告建议或错误。如果你急于联系我们处理你的报告,请发送电子邮件到 bookug@qq.com gStoreDB@gmail.com 提交你的建议和错误报告。

图数据库引擎是一个新的领域,我们还在努力发展。我们希望越来越多的人可以支持甚至加入我们。你可以通过很多方法支持我们:

• watch/star 我们的项目

• fork 这个库,向我们提交 pull 请求

下载并使用这一系统,报告错误或建议

• …