首先,阿里云的表格存储还是非常不错的,属于在海量数据的情况下,性价比超高的一个产品。由于项目下一步计划使用表格存储,所以先搞了一个 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 页
评论区
写评论还没有评论