Как выбрать in-memory nosql базу данных с умом. Тестируем...
TRANSCRIPT
0 200 400 600 800 1000 12000
10000
20000
30000
40000
50000
60000
70000
80000
Tarantool
Workload A
0 200 400 600 800 1000 12000
10000
20000
30000
40000
50000
60000
70000
80000
Раздельно
Вместе
Посмотрите на этот горбик!
0 200 400 600 800 1000 12000
10000
20000
30000
40000
50000
60000
70000
80000
Раздельно
ВместеСмотреть сюда!
0 200 400 600 800 1000 12000
10000
20000
30000
40000
50000
60000
70000
80000
Виртуалка
Железяка
0 200 400 600 800 1000 12000
10000
20000
30000
40000
50000
60000
70000
80000
NoWAL
WAL
Почему так?
50% Read / 50% UpdateЭто Workload A!
0 200 400 600 800 1000 12000
10000
20000
30000
40000
50000
60000
70000
80000
NoWAL
WAL
Это Read!Никакой разницы!
0 200 400 600 800 1000 12000
10000
20000
30000
40000
50000
60000
70000
80000
WAL NoWAL
А это Update!Вот оно!!!
0 200 400 600 800 1000 12000
10000
20000
30000
40000
50000
60000
70000
80000
DigitalOcean
Microsoft Azure
TarantoolRedis
Azure Redis Cache
CouchBase
Memcached
TarantoolRedis
Azure Redis Cache
CouchBase
Memcached
TarantoolRedis
Azure Redis Cache
Tarantool (Hash)
Tarantool (Tree)
Memcached
Redis Azure Redis Cache
RSS=`echo 0 $(cat /proc/$MYPID/smaps | grep Rss | awk '{print $2}' | sed 's#^#+#') | bc;`