< 返回版块

Yuan YQ 发表于 2025-04-16 11:09

首先,阿里云的表格存储还是非常不错的,属于在海量数据的情况下,性价比超高的一个产品。由于项目下一步计划使用表格存储,所以先搞了一个 Rust 版本的表格存储 SDK。

目前已经完成的模块和功能有:

  • 宽表模型
    • 表操作
      • 创建表
      • 获取表信息
      • 列出表
      • 更新表
      • 删除表
      • 计算分割点
    • 预定义列操作
      • 添加预定义列
      • 删除预定义列
    • 数据操作
      • 读取行数据
      • 按范围读取行数据
      • 写入行数据
      • 更新行数据
      • 删除行数据
      • 批量读取行数据
      • 批量写入行数据
      • 批量导入
      • 批量导出
    • 索引操作
      • 创建索引
      • 删除索引
    • 多元索引
      • 创建多元索引
      • 删除多元索引
      • 获取多元索引信息
      • 列出多元索引
      • 使用多元索引查询
      • 并行扫描
      • 计算分割点
  • 时序表
    • 时序表操作
      • 创建时序表
      • 获取时序表信息
      • 删除时序表
      • 列出时序表
      • 更新时序表配置
    • 时序表数据操作
      • 读取数据
      • 写入数据
      • 查询时间线元数据
      • 更新时间线元数据
      • 删除时间线元数据
      • 扫描时序数据
      • 切分全量导出任务
  • SQL 查询

通道服务、数据流、本地事务,这些还没有支持,后续看情况吧。

再次吐槽一下:官方文档,更新非常不及时,还有很多甚至是错误的。所以这个项目一遍看官方文档,一遍看着 Java SDK、PHP SDK 甚至还参考了 Go SDK,才能完成,也不知道有一些规则验证相关的代码是否符合最新版本 API 的验证要求。

大家有用到表格存储的,可以试试。里面提供了链式调用,方便组合属性较多、复杂的类型,比 Java SDK 用起来顺手一些。但是,由于表格存储的 SDK 设计了重试策略,所以很多数据都是采用获取所有权的方式设计的参数,这个会带来一些额外的内存开销。

Github 仓库:https://github.com/yuqiang-yuan/aliyun-tablestore-rs

评论区

写评论

还没有评论

1 共 0 条评论, 1 页