-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Database RocksDB #14
Comments
I’m a big fan of Bolt (and Ben, for that matter). However, do you have RocksDB is mature, fast, tunable, and used in very large scale production Bolt is still in beta. I’m not familiar enough with kv to make an educated judgement of it. Is it On Wed, Apr 23, 2014 at 5:42 AM, Jonas mg [email protected] wrote:
|
Hey @kless thanks for your feedback. At some point, it might make sense to allow plugging in different KV stores as the durability backends. Think about how Riak allows you to use bitcask vs leveldb vs rocksdb. In the riak case, you end up choosing between them based on the the characteristics of your key-space (e.g. sparse vs dense). Anyway, random aside. As for rocks db, the fact that it's key-value (and shares that in common with bolt) is somewhat superficial. We're going to make much more heavy use of the fact that
To answer this question in another way, bolt is actually too high-level for our needs (if we're hoping to implement this in an efficient way). E.g. storing things in a b-tree, providing ACID and MVCC at this level would introduce too much overhead in our lowest level layer (raw storage). hope this makes sense. |
@strangemonad yeah, it makes sense. Thanks for for leave it so clear. |
megraton client returning error
Instead of RocksDB, you could use a database built in Go (to a better deploy):
https://github.com/boltdb/bolt
https://godoc.org/github.com/boltdb/bolt
https://github.com/cznic/kv
http://godoc.org/github.com/cznic/kv
The text was updated successfully, but these errors were encountered: