| Yes, you right. But Redis and Aerospike are in-memory DB's. Pudge store data on disk. 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 |
Do you write to disk on every PUT/SET?