|
|
|
|
|
by bufferoverflow
2712 days ago
|
|
So your PUTs are 3X slower than badgerdb's, but your GETs are 3.1X are faster. Not bad! Now benchmark against the leaders: Redis, Tarantool and Aerospike. Don't even bother with low-concurrency, almost nobody cares for that. |
|
Tarantool - much slower, because it's a database, but pudge - is an engine. No overhead on connection/transfer. In that case, i must compare with http://sophia.systems/ But now tarantool don't use sophia. I write https://github.com/recoilme/okdbc on top of sophia - high-level cross-platform sockets interface to sophia db. You may take a look on benchmark: https://github.com/recoilme/okdbc#similar-benchmark-for-memc...
memcached-1.4.34:
SET 69520.84 requests per second
GET 53244.68 requests per second
okdb (based on sophia, ex-engine for tarantool)
SET 48804.88 requests per second
GET 56191.01 requests per second
pudge in-memory mode:
SET 439581 requests per second
GET 1652069 requests per second
pudge write on disk mode:
SET 43843 requests per second
GET 666067 requests per second
But speed it's not the main thing
So, pudge as fast or faster then Memcache or Redis or Aerospike or any other database, including in-memory but pudge it's not a database, it's a database engine. With connection overhead it will be probably slower than in-memory DB's if you implement it badly