Sparkey – Key/value storage by Spotify
github.com
Sparkey – Key/value storage by Spotify
1–10 of 57 posts
Re: Sparkey – Key/value storage by Spotify
#2Re: Sparkey – Key/value storage by Spotify
#3The command line argument processing is also quite haphazardly done, it's not like it using getopt or whatever that poses compatibility issues. Is writing and packaging with a Makefile that difficult?
Re: Sparkey – Key/value storage by Spotify
#4I was surprised to see LevelDB ( https://code.google.com/p/leveldb/ ) was missing from the list of storage solutions you tried, because it seems optimal for your use-case. Were you aware of it?
Re: Sparkey – Key/value storage by Spotify
#5I'm baffled by the choice of using the GNU autofools chain just to include a Doxygen target in the Makefile. The whole thing is essentially straight up C with just 1 library dependency. The command line argument processing is also quite haphazardly done, it's not like it using getopt or whatever that poses compatibility issues. Is writing and packaging with a Makefile that difficult?
Re: Sparkey – Key/value storage by Spotify
#6I was surprised to see LevelDB ( https://code.google.com/p/leveldb/ ) was missing from the list of storage solutions you tried, because it seems optimal for your use-case. Were you aware of it?
A quick glance over LevelDB's features gives me the impression that its bulk-write performance would not be sufficient.
Re: Sparkey – Key/value storage by Spotify
#7I was surprised to see LevelDB ( https://code.google.com/p/leveldb/ ) was missing from the list of storage solutions you tried, because it seems optimal for your use-case. Were you aware of it?
leveldb on the other hand, supports concurrent writes and provides features to handle data consistency and cheap gradual reindexing.
Re: Sparkey – Key/value storage by Spotify
#8I'm baffled by the choice of using the GNU autofools chain just to include a Doxygen target in the Makefile. The whole thing is essentially straight up C with just 1 library dependency. The command line argument processing is also quite haphazardly done, it's not like it using getopt or whatever that poses compatibility issues. Is writing and packaging with a Makefile that difficult?
Re: Sparkey – Key/value storage by Spotify
#9I'm baffled by the choice of using the GNU autofools chain just to include a Doxygen target in the Makefile. The whole thing is essentially straight up C with just 1 library dependency. The command line argument processing is also quite haphazardly done, it's not like it using getopt or whatever that poses compatibility issues. Is writing and packaging with a Makefile that difficult?
I think it's a miracle they produced something they feel comfortable sharing with the world. If you write a database in house, and the tool chain and the argument processing are the only things done haphazardly, then hats off to you :)
Re: Sparkey – Key/value storage by Spotify
#10I was surprised to see LevelDB ( https://code.google.com/p/leveldb/ ) was missing from the list of storage solutions you tried, because it seems optimal for your use-case. Were you aware of it?