53 releases (3 major breaking)
new 3.0.0 | Oct 12, 2024 |
---|---|
2.0.0 | Oct 7, 2024 |
1.0.2 | Sep 26, 2024 |
1.0.1 |
|
0.11.6 |
|
#28 in #leveldb
879 downloads per month
Used in 8 crates
(6 directly)
225KB
6.5K
SLoC
vsdb
vsdb is a 'std-collection-like' database.
This is a simplified version of the original 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 likeVec
- Use
Mapx
just likeHashMap
- Use
MapxOrd
just likeBTreeMap
- Use
- ...
Compilation features
rocks_backend
, userocksdb
as the backend database- Stable ?
- C++ implementation, difficult to be compiled into a static binary
- [ DEFAULT ]
parity_backend
, useparity-db
as the backend database- Experimental ?
- Pure rust implementation, can be easily compiled into a static binary
msgpack_codec
, usermp-serde
as the codec- Faster running speed than json
json_codec
, useserde_json
as the codec- Better generality and compatibility
compress
, enable compression in the backend database
NOTE
- The serialized result of a vsdb 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
Dependencies
~2–11MB
~143K SLoC