13个版本

0.8.2 2021年11月8日
0.8.0 2021年4月8日
0.7.4 2021年3月8日
0.7.3 2020年8月11日
0.5.4 2019年7月14日

#438编码

Download history 23/week @ 2024-04-03 20/week @ 2024-04-10 21/week @ 2024-04-17 36/week @ 2024-04-24 39/week @ 2024-05-01 19/week @ 2024-05-08 13/week @ 2024-05-15 19/week @ 2024-05-22 496/week @ 2024-05-29 9785/week @ 2024-06-05 12180/week @ 2024-06-12 12801/week @ 2024-06-19 15553/week @ 2024-06-26 8254/week @ 2024-07-03 6558/week @ 2024-07-10 5137/week @ 2024-07-17

38,347 每月下载量
用于 sonnerie

MIT 许可证

87KB
2K SLoC

rust-shardio

Crates.io Downloads Crates.io Version Crates.io License Build Status Coverage Status API Docs

用于需要通过多遍map / sort / reduce过程处理的内存不足的大数据集排序的库。

您将类型 T 的项流写入到实现 SerializeDeserializeShardWriter。这些项被缓冲,根据可自定义的排序键进行排序,然后以serde + lz4的方式分块序列化到磁盘,同时保持每个块的索引,该索引包含每个块的位置和键范围。您使用 ShardReader 在键空间选定区间内以排序顺序流式传输选择的项。

有关API和示例,请参阅文档

注意:在发布模式下启用'full-test'功能以打开一些长时间运行的压力测试。

依赖项

~2.4–3.5MB
~68K SLoC