#连接池 #sqlite #sql数据库 #ORM #mysql #postgresql

rbdc-pool-fast

Rust SQL工具和ORM库。一个异步、纯Rust的SQL crate,具有编译时动态SQL功能。

6个稳定版本

4.5.9 2024年5月10日
4.5.8 2024年2月1日
4.5.6 2024年1月2日
4.5.4 2023年12月29日

#2765 in 数据库接口

Download history 213/week @ 2024-04-16 279/week @ 2024-04-23 209/week @ 2024-04-30 467/week @ 2024-05-07 253/week @ 2024-05-14 294/week @ 2024-05-21 407/week @ 2024-05-28 403/week @ 2024-06-04 417/week @ 2024-06-11 337/week @ 2024-06-18 390/week @ 2024-06-25 756/week @ 2024-07-02 636/week @ 2024-07-09 569/week @ 2024-07-16 421/week @ 2024-07-23 595/week @ 2024-07-30

2,390 每月下载次数
19 个crate中使用 (via rbatis)

Apache-2.0

175KB
5K SLoC

基于 FastPool 的rbdc驱动连接池

fast_pool有多快?

  • fast get()方法性能
//windows:
//---- bench_pool stdout ----
//Time: 4.0313ms ,each:40 ns/op
//QPS: 24749412 QPS/s
//macos:
//---- bench_pool stdout ----
// Time: 6.373708ms ,each:63 ns/op
// QPS: 15683710 QPS/s
  • 例如
 use rbatis::RBatis;
 use rbdc_pool_fast::FastPool;
 use rbdc_sqlite::{SqliteConnectOptions, SqliteDriver};
 let rb=RBatis::new();

 let opts=SqliteConnectOptions::new();
 let _ = rb.init_option::<SqliteDriver, SqliteConnectOptions, FastPool>(SqliteDriver{},opts);

依赖

~8–18MB
~235K SLoC