1个不稳定版本

0.1.0 2023年10月5日

#1760数据库接口

Download history 39/week @ 2024-03-11 15/week @ 2024-03-18 64/week @ 2024-03-25 128/week @ 2024-04-01 40/week @ 2024-04-08 31/week @ 2024-04-15 52/week @ 2024-04-22 8/week @ 2024-04-29 11/week @ 2024-05-06 17/week @ 2024-05-13 22/week @ 2024-05-20 23/week @ 2024-05-27 18/week @ 2024-06-03 47/week @ 2024-06-10 9/week @ 2024-06-17 24/week @ 2024-06-24

100 每月下载量
3 个包中使用(通过 bonsaidb

MIT/Apache

1MB
20K SLoC

BonsaiDb文件存储

该包为BonsaiDb提供了存储大文件的支持。虽然BonsaiDb的文档大小限制为4GB,但每个文档完全加载到内存中的要求可能会在存储较大文件时导致更高的内存使用。

该包提供了一组集合,以较小的块存储文件,并使用缓冲和随机访问提供对文件内容的访问。


lib.rs:

BonsaiDb的大文件存储支持。

该包为BonsaiDb提供了存储大文件的支持。虽然BonsaiDb的文档大小限制为4GB,但每个文档完全加载到内存中的要求可能会在存储较大文件时导致更高的内存使用。

FileConfig

FileConfig trait 允许自定义 CollectionName 和块大小。如果您想使用更小或更大的块,您可以这样做。如果您想在同一数据库中存储多个文件集,您可以使用具有不同 CollectionName 的两个 FileConfig 实现。

对于大多数用户,提供的实现 BonsaiFiles 将适用于他们。

基本示例

异步支持

当启用 async 功能标志时,该包添加了对 tokio::io::AsyncReadtokio::io::AsyncWrite 的实现。

依赖关系

~8–18MB
~252K SLoC