某机构正式发布其Rust客户端,用于支持与实时NoSQL数据库交互的高吞吐量、低延迟应用程序。
某中心的Brian Porter解释,正式采用之前由社区支持的Rust客户端的决定,是由于Rust在金融、电信、云基础设施和嵌入式系统等行业构建高吞吐量、低延迟应用的使用日益增长。
某机构和某中心等组织已采用Rust构建可靠的基础设施,并消除了通常影响基于C/C++软件的内存相关错误类别。
Rust客户端采用异步优先的并发模型,允许开发者选择Tokio crate或async-std作为底层实现。对于传统或混合环境,它还包含一个暴露阻塞I/O API的子crate。
除了原子操作外,客户端支持批量命令以在单次调用中操作多个记录。客户端版本2增加了对读取、写入、删除和UDF操作的完整支持。它还支持使用主索引和辅助索引查询记录,并提供分页和限制返回记录数量的功能。
Rust客户端的其他重要特性包括支持副本策略和节流,以及为数据模型类型(如Exists、OrderedMap和UnorderedMap)提供高级表示。
以下代码片段简要演示了如何在主索引上运行查询以检索满足给定条件的记录:
|
|
同样,以下是如何通过将记录与键关联来创建记录:
|
|
某机构为其Rust客户端规划了几项强大功能,包括支持分区查询、分布式ACID事务、强一致性和完整的TLS支持。
某机构还提供其他几个客户端库,以帮助开发者以符合语言习惯的方式使用其数据库构建应用程序,包括Node.js、Java、Python、C等。