- Главная
- →
- Базы данных и системы хранения
Локальное KV-хранилище: сравнительное тестирование 9 "движков" Базы данных и системы хранения
Golang-евангелист и разработчик в компании AnchorFree. До того — CTO в разнообразных стартапах, руководитель проектов, IT-консультант, фрилансер. В сфере IT c 1990 года. С 2000 года консультирует разнообразные интернет-стартапы по вопросам построения эффективных и безопасных серверных систем.
Тезисы
Я не люблю доклады про цифры. Ни слушать, ни читать. Я люблю доклады про концепции и тенденции, на худой конец - про методики.
Но иногда попадаются такие сложные и интересные цифры, что невозможно молчать!
Для одного из своих проектов я был вынужден выбирать "движок" для локального Key-Value-хранилища.
Задача выбора первоначально выглядела довольно простой - поискать в интернете все доступные варианты, набросать тест на 10 строк, погонять его и снять показания.
Но еще до написания самой первой строки из тех 10 стало очевидно, что легко не будет.
Для начала, вариантов нашлось 9 (девять).
Затем выяснилось, что интересующих нас показателей больше одного: их 8.
Оказалось, что нас интересует поведение движка в разных сочетаниях 10 входных параметров.
Сравнительный анализ девяти восьмидесятимерных графиков - пугающая задача, честно вам скажу. Для начала, даже нарисовать 80-мерный график будет затруднительно: в институте нас учили рисовать и читать двумерные графики. Тех, кому повезло, учили рисовать и читать трехмерные…
Пришлось упрощать результаты, отбрасывать тесты, делать (не)обоснованные предположения и применять сомнительные методы поиска корреляций. (Опять получается не про цифры, а про методики, да?)
Мой доклад о том, что именно я намерял, как я интерпретировал результаты и какие выводы я в конце концов сделал.