10x speedup in write performance in Riak Innostore based on keyname
lists.basho.com
lists.basho.com
See: http://ikaisays.com/2011/01/25/app-engine-datastore-tip-mono...
HBase (and I've heard BigTable) work best with purely random row keys - like the author of this post was using initially.
BigTable uses token ranges, which allows for range queries, but makes it vulnerable to this kind of a situation. This, however, shouldn't be needed with BigTable or HBase as BigTable and HBase use LSMs instead of a conventional B-Tree (what InnoDB -- which is what Innostore uses -- is): all writes and updates are strictly sequential, so this kind of "trick" is not needed.
[Disclaimer: Voldemort developer here, we use consistent hashing, virtual nodes and -- by default -- a log structured B+Tree from BerkeleyDB Java Edition]
UUID1 is generated from mac address of the machine + timestamp + random bits and UUID4 is completely random. Sometimes you'd want one sometimes the other.
You can try these in python as:
>>> import uuid
>>> uuid.uuid1()
>>> uuid.uuid4()There are good reasons IMHO for writing a small networked C server doing this work.
- Lil' B
Right, because:
https://github.com/cloudera/flume
https://github.com/facebook/scribe/wiki
http://sna-projects.com/kafka/
http://www.freebsd.org/cgi/man.cgi?query=syslogd&sektion...
... don't exist?
(Formulation courtesy of abhay, plug for Kafka mine)
Big ups to the Homo Sapiens posse.
- Lil' B