Skip to content

Commit

Permalink
Merge pull request #759 from spacejam/tyler_cut_0.25
Browse files Browse the repository at this point in the history
cut 0.25
  • Loading branch information
spacejam authored Aug 15, 2019
2 parents fea0e44 + 058a9de commit e3b019a
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 8 deletions.
12 changes: 7 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,17 +42,19 @@ and [merge operators](https://github.com/spacejam/sled/wiki/merge-operators)!

# features

* API similar to a threadsafe `BTreeMap<Vec<u8>, Vec<u8>>`
* fully atomic single-key operations, supports CAS
* [API](https://docs.rs/sled) similar to a threadsafe `BTreeMap<Vec<u8>, Vec<u8>>`
* fully atomic single-key operations, supports [compare and swap](https://docs.rs/sled/latest/sled/struct.Tree.html#method.cas)
* zero-copy reads
* subscription/watch semantics on key prefixes
* [write batch support](https://docs.rs/sled/latest/sled/struct.Tree.html#method.batch)
* [subscription/watch semantics on key prefixes](https://github.com/spacejam/sled/wiki/reactive-semantics)
* multiple keyspace support
* merge operators
* [merge operators](https://github.com/spacejam/sled/wiki/merge-operators)
* forward and reverse iterators
* a crash-safe monotonic ID generator capable of generating 75-125 million ID's per second
* a crash-safe monotonic [ID generator](https://docs.rs/sled/latest/sled/struct.Db.html#method.generate_id) capable of generating 75-125 million unique ID's per second
* [zstd](https://github.com/facebook/zstd) compression (use the `compression` build feature)
* cpu-scalable lock-free implementation
* SSD-optimized log-structured storage
* prefix encodes stored keys, reducing the storage cost of complex keys

# architecture

Expand Down
2 changes: 1 addition & 1 deletion crates/pagecache/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "pagecache"
version = "0.17.0"
version = "0.18.0"
authors = ["Tyler Neely <[email protected]>"]
description = "lock-free pagecache and log for high-performance databases"
license = "MIT/Apache-2.0"
Expand Down
4 changes: 2 additions & 2 deletions crates/sled/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sled"
version = "0.24.1"
version = "0.25.0"
authors = ["Tyler Neely <[email protected]>"]
description = "a modern embedded database"
license = "MIT/Apache-2.0"
Expand All @@ -25,7 +25,7 @@ measure_allocs = ["pagecache/measure_allocs"]
check_snapshot_integrity = ["pagecache/check_snapshot_integrity"]

[dependencies]
pagecache = { path = "../pagecache", version = "0.17" }
pagecache = { path = "../pagecache", version = "0.18" }
serde_bytes = "0.11"
parking_lot = "0.9.0"

Expand Down

0 comments on commit e3b019a

Please sign in to comment.