Как выбрать In-memory NoSQL базу данных с умом? Тестируем производительность
Докладе я расскажу о методах измерения производительности баз данных и покажу, к каким результатам привели тесты таких In-memory NoSQL решений как Memcached, Redis, Tarantool, CouchBase, Aerospike, VoltDB и др.
В настоящее время, когда рынок полон различных In-memory NoSQL решений, вопрос выбора особенно актуален. Часто приходится видеть ситуацию, когда базу данных выбирают по принципу "самая распиаренная", "друг посоветовал" и пр. Такой подход имеет мало общего с инженерным мышлением. Может ли оказаться так, что решение, которое на первый взгляд лежит на поверхности, оказывается вовсе не лучшим для поставленной задачи?
Я расскажу о своих муках выбора, в процессе которых был изучен существующий инструментарий (а также написан недостающий), позволяющий оценить применимость той или иной базы данных к текущей задаче. Также в докладе я покажу, к каким результатам привели тесты (да, будет очень много графиков) таких In-memory NoSQL решений как Memcached, Redis, Tarantool, CouchBase, Aerospike, VoltDB и др.
Непременным приложением к докладу будут все исходные коды, так что при желании вы сможете повторить все у себя :)