Rust 中的紧凑键值存储

Compact key value store in Rust

我正在做一个 Rust 项目,该项目收集网站的每日统计信息(请求数、唯一用户数、平均延迟等)。我想将此数据存储在紧凑的键值存储中,其中键是日期(或日期字符串),值是包含统计信息的对象。我还需要将此数据保存到文件中。

我没有任何特殊的性能或存储要求。这就是为什么我不想使用 Redis、MongoDB 或 Cassandra 等需要单独安装和 运行 需要大量资源的主要数据库。我想要更简单、更轻便的东西。

对我来说,理想的解决方案是一个可以读写键值数据并将其保存到文件中的库。我的目标数据大小约为 1000-2000 条记录。

你能推荐一个我可以使用的库吗?

我可以推荐PickleDB-rs. I think it answers most of your requirements. PickleDB-rs is a Rust version of Python's PickleDB。它适用于小型数据库(我认为 1000-2000 条记录应该没问题)并且性能不能保证与大型数据库一样好,但为了将每日网站统计信息转储到文件中,它应该足够了.