百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

graft

> 数据库
开源

Graft 是一个开源的事务存储引擎,针对懒加载、部分复制和强一致性复制进行了优化,非常适用于边缘、离线优先和分布式环境。

1.5K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Graft 是一个开源的事务存储引擎,针对懒加载、部分复制和强一致性复制进行了优化,非常适用于边缘、离线优先和分布式环境。

Graft

       

**Graft** is an open-source transactional storage engine designed for efficient data synchronization at the edge. It supports lazy, partial replication with strong consistency, ensuring applications replicate only the data they need. **Core Benefits:** - **Lazy Replication**: Clients sync data on demand, saving network and compute. - **Partial Replication**: Minimize bandwidth by syncing only required data. - **Edge Optimization**: Lightweight client designed for edge, mobile, and embedded environments. - **Strong Consistency**: Serializable Snapshot Isolation ensures correct, consistent data views. - **Transactional Object Storage**: Graft turns object storage into a transactional system—supporting consistent updates to subsets of data at page granularity, without imposing any data format or schema. - **Instant Read Replicas**: Decoupled metadata and data allow replicas to spin up immediately—no replay, no waiting for full recovery. **Use Cases:** - Offline-first and mobile applications - Cross-platform synchronization - Stateless replicas for serverless or embedded environments - Diverse data replication scenarios - Storage and replication for databases **Learn more:** - [SyncConf 2025 Talk](https://www.youtube.com/watch?v=QoKzDyH2MEA) - [Blog Post](https://sqlsync.dev/posts/stop-syncing-everything/) - [Vancouver Systems Talk](https://www.youtube.com/watch?v=eRsD8uSAi0s) - [High Performance SQLite Talk](https://www.youtube.com/watch?v=dJurdmhPLH4) - [Documentation](https://graft.rs) ## Using Graft Graft should be considered **Alpha** quality software. Thus, please contact @carlsverre before using it in production. The easiest way to contact @carlsverre is via Discord on the [orbitinghail server][discord]. [discord]: https://discord.gg/dhyjne5XK9 ### SQLite extension The easiest way to use Graft is via the Graft SQLite extension. [Please see the documentation][sqlite-docs] for instructions on how to download and use it with SQLite. [sqlite-docs]: https://graft.rs/docs/sqlite/ ### Rust Crate Graft can be embedded in your Rust application directly, although for now that is left as an exercise for the reader. You can find the Rust docs here: https://docs.rs/graft ### Other languages? You can use the Graft SQLite extension from any language that has a native SQLite library. Please [see the documentation for details][sqlite-docs]. If you'd like to access the Graft low-level Volume API from a language other than Rust, please [file an issue]! [file an issue]: https://github.com/orbitinghail/graft/issues/new ## Technical Overview For an overview of how Graft works, visit https://graft.rs/docs/internals. ## Contributing Thank you for your interest in contributing your time and expertise to the project. Please [read our contribution guide] to learn more about the process. [read our contribution guide]: https://github.com/orbitinghail/graft/blob/main/CONTRIBUTING.md ## License Licensed under either of - Apache License, Version 2.0 ([LICENSE-APACHE] or https://www.apache.org/licenses/LICENSE-2.0) - MIT license ([LICENSE-MIT] or https://opensource.org/licenses/MIT) at your option. [LICENSE-APACHE]: https://github.com/orbitinghail/graft/blob/main/LICENSE-APACHE [LICENSE-MIT]: https://github.com/orbitinghail/graft/blob/main/LICENSE-MIT

Issues· 37 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustdatabaseedgereplicationsqlite

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类数据库
定价开源

> 相关工具

P
PostgreSQL
功能强大的开源关系型数据库
R
Redis
内存数据结构存储,常用作缓存与队列
M
MySQL
广泛使用的开源关系型数据库