mmdb

Crates.iommdb
lib.rsmmdb
version1.1.1
sourcesrc
created_at2024-05-28 03:20:22.298683
updated_at2024-06-28 02:43:51.337475
descriptionA std-collection-like database
homepagehttps://github.com/rust-util-collections/mmdb
repositoryhttps://github.com/rust-util-collections/mmdb/tree/master/wrappers
max_upload_size
id1253935
size214,597
中正 (haxjump)

documentation

README

GitHub top language Rust Latest Version Rust Documentation Minimum rustc version

mmdb

mmdb is a 'std-collection-like' database.

This is a simplified version of vsdb, retaining only the most practical and stable parts.

To view the change log check here.

Highlights

  • Most APIs is similar as the coresponding data structures in the standard library
    • Use Vecx just like Vec
    • Use Mapx just like HashMap
    • Use MapxOrd just like BTreeMap
  • ...

Compilation features

  • [ DEFAULT ] rocks_backend, use rocksdb as the backend database
    • Stable
    • C++ implementation, difficult to be compiled into a static binary
  • parity_backend, use parity-db as the backend database
    • Experimental
    • Pure rust implementation, can be easily compiled into a static binary
  • msgpack_codec, use rmp-serde as the codec
    • Faster running speed than json
  • json_codec, use serde_json as the codec
    • Better generality and compatibility
  • compress, enable compression in the backend database

NOTE

  • The serialized result of a mmdb instance can not be used as the basis for distributed consensus
    • The serialized result only contains some meta-information(storage paths, etc.)
    • These meta-information are likely to be different in different environments
    • The correct way is to read what you need from it, and then process the real content
Commit count: 384

cargo fmt