Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the benefit of a Key-Value Store over Bigtable?

What is the point of using a dedicated Key-Value Store over Bigtable? My understanding of Bigtable is that it is implemented under the hood with SSTables which are key value based. Given that, then what technical implementation advantages does a dedicated Key-Value Store gain over Bigtable by throwing away the api that Bigtable exposes and keeping to just the minimal put and get api.

like image 823
user782220 Avatar asked Dec 13 '12 10:12

user782220


1 Answers

I think the biggest differeence is whether the keyspace is sequential or not. The other features are kind of implementable on top of either approach.

With a non-sequential keyspace you can get much easier load balancing without having to juggle regions around - since you don't need sequential access to keys, you can just use a hashcode to see which cluster node should keep which values.

Of course, simplicity in the API is also not to be frowned upon.

like image 112
tjltjl Avatar answered Sep 30 '22 15:09

tjltjl