#sqlx #db #ydb

ydb-unofficial

Rust 编写的非官方 Ydb 客户端库

17 个版本

0.6.7 2024年7月14日
0.6.5 2024年2月25日
0.6.2 2023年9月10日
0.4.1 2023年7月26日

#1929数据库接口

Download history 635/week @ 2024-04-27 30/week @ 2024-07-06 225/week @ 2024-07-13 6/week @ 2024-07-20 5/week @ 2024-07-27

每月下载量 236

Apache-2.0 协议

110KB
2K SLoC

非官方 Ydb 客户端库

有另一个选择 ydb

目标

  • 更好的可用性
  • 更自由地使用 gRPC 绑定的包装器或原始对象
  • 可以创建自己实现的常见特质,如 Credentials
  • 易于使用的连接池对象

目标

  • 数据(如 DML)的 YQL 查询
  • 模式(如 DDL)的 YQL 查询
  • 通过 grpcs 连接(带 tls)
  • 通过 grpc 连接(不带 tls)- 未工作,原因未知
  • 连接池(带 deadpool)(功能 pool
  • 令牌认证
  • 服务帐户密钥认证(功能 auth-sa
  • 元数据认证
  • 查询助手(许多)
  • sqlx 集成 - 部分完成(功能 sqlx
    • 连接字符串
    • 连接
    • 绑定参数
    • 预编译语句
    • 事务管理器
    • DML(数据)操作
    • DDL(模式)操作
    • 原始类型(bool, i8, i32, i64, u8, u32, u64, f32, f64, Vec<u8>, String)
    • 日期类型(Date, Datetime, Timestamp, Interval)
    • JSON 类型(Json, JsonDocument)
    • 十进制类型
    • 连接池平衡用于发现
    • 编译时检查查询
    • 迁移
    • 多事务模式
    • 日志语句
  • 操作参数

依赖项

~6–21MB
~300K SLoC