1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年1月31日 |
---|
#1231 in 编码
215KB
5K SLoC
A rust client for dgraph
客户端使用了 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