1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年1月31日

#1231 in 编码

CC0 许可证

215KB
5K SLoC

A rust client for dgraph

CC-0Build Status

客户端使用了 dgraph 的 grpc 通道和 api。

什么是 dgraph ?

来自 dgraph 网站

Dgraph 是一个开源的、水平可扩展的分布式图数据库,提供 ACID 事务、一致复制和可线性化读取。它是从头开始构建以执行丰富的查询集。作为一个本地的图数据库,它严格控制数据在磁盘上的排列,以优化查询性能和吞吐量,减少集群中的磁盘寻道和网络调用。

Dgraph 的目标是提供 Google 生产级别的扩展性和吞吐量,具有足够低的延迟来处理实时用户查询,处理千兆字节的结构化数据。Dgraph 支持 GraphQL 类似的查询语法,并通过 GRPC 和 HTTP 响应 JSON 和 Protocol Buffers。

示例

查看 示例

examples/dgraph_tuto01

https://docs.dgraph.io/clients/ 的 go 示例改编

# launch dgraph (grpc on localhost:9080)
# see doc of dgraph

# run
cargo run --example dgraph_tuto01

构建

该库使用了 grpcio 从 grpc 的 proto 文件生成 Rust 代码。

cargo build

更新 grpc 客户端

# install [grpcio](https://crates.io/crates/grpcio)

# get api.proto & generate client
cd src
curl -O https://github.com/dgraph-io/dgraph/raw/v1.0.2/protos/api.proto
protoc --rust_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_rust_plugin` api.proto

依赖关系

~22MB
~458K SLoC