1个不稳定版本
0.1.0 | 2023年10月5日 |
---|
#1760 在 数据库接口
100 每月下载量
在 3 个包中使用(通过 bonsaidb)
1MB
20K SLoC
BonsaiDb文件存储
该包为BonsaiDb提供了存储大文件的支持。虽然BonsaiDb的文档大小限制为4GB,但每个文档完全加载到内存中的要求可能会在存储较大文件时导致更高的内存使用。
该包提供了一组集合,以较小的块存储文件,并使用缓冲和随机访问提供对文件内容的访问。
lib.rs
:
BonsaiDb的大文件存储支持。
该包为BonsaiDb提供了存储大文件的支持。虽然BonsaiDb的文档大小限制为4GB,但每个文档完全加载到内存中的要求可能会在存储较大文件时导致更高的内存使用。
FileConfig
FileConfig
trait 允许自定义 CollectionName
和块大小。如果您想使用更小或更大的块,您可以这样做。如果您想在同一数据库中存储多个文件集,您可以使用具有不同 CollectionName
的两个 FileConfig
实现。
对于大多数用户,提供的实现 BonsaiFiles
将适用于他们。
基本示例
异步支持
当启用 async
功能标志时,该包添加了对 tokio::io::AsyncRead
和 tokio::io::AsyncWrite
的实现。
依赖关系
~8–18MB
~252K SLoC