rbatis 是一个用 Rust 编写的高性能、安全、动态 SQL(编译时)ORM 框架,受 Mybatis 和 MybatisPlus 的启发。它提供高性能,基于 Future,带有 async_std/tokio,单线程基准测试可以轻松达到 200,000 QPS。
特性:
- 编译时动态 sql(mybatis 动态 sql 标签)、全异步(Future)、生产实践(abs_admin)
- 内存安全,协程安全,事务安全(防忘提交)
- 多种插件,分页/逻辑删除/sql拦截器/CRUD/Wrapper/PySQL/HtmlSQL
| 数据库 |
已支持 |
| Mysql |
√ |
| Postgres |
√ |
| Sqlite |
√ |
| Mssql/Sqlserver |
√(50%) |
| MariaDB(Mysql) |
√ |
| TiDB(Mysql) |
√ |
| CockroachDB(Postgres) |
√ |
| data structure |
is supported |
| Option |
√ |
| Vec |
√ |
| HashMap |
√ |
| i32,i64,f32,f64,bool,String...more rust type |
√ |
| rbatis::Bytes |
√ |
| rbatis::DateNative |
√ |
| rbatis::DateUtc |
√ |
| rbatis::DateTimeNative |
√ |
| rbatis::DateTimeUtc |
√ |
| rbatis::Decimal |
√ |
| rbatis::Json |
√ |
| rbatis::TimeNative |
√ |
| rbatis::TimeUtc |
√ |
| rbatis::Timestamp |
√ |
| rbatis::TimestampZ |
√ |
| rbatis::Uuid |
√ |
| rbson::Bson* |
√ |
| serde_json::* |
√ |
| any serde type |
√ |
支持的操作系统/平台
| 平台 |
支持 |
| Linux |
√ |
| macOS |
√ |
| Windows |
√ |