Разработка нового механизма аналитики и поиск сравнения между столбчатыми базами данных и базами данных без SQL
Я использовал одну базу данных MySQL для управления аналитической панелью, которая обычно будет вычислять метрики и графики на основе ~1-10 миллионов записей. Набор данных может значительно увеличиться за несколько дней.
Излишне говорить, что для следующей версии панели мониторинга потребуется примерно 100-кратный объем данных, и я считаю, что MySQL будет недостаточно для того, чтобы сообщать об этих показателях за очень короткий период времени.
Новые требования к приборной панели выглядят так...
- Возможность сообщать о метриках и графиках, которые будут объединять ~100 - 1000 миллионов записей
- Возможность сообщать "некоторые" основные метрики в режиме реального времени
- Очень короткий период ожидания для конечного пользователя, который просматривает панель управления
Потратив некоторое время на изучение различных доступных технологий баз данных, я пришел к выводу, что выбор должен быть между одним из следующих:
Базы данных NoSQL
- Монго БД
- Cassandra
Столбчатые базы данных
- Infini DB
- Info-яркий
Большая часть информации, которую я нашел в столбчатой базе данных, кажется, получена от организаций, которые на самом деле работают над разработкой этих технологий. Поэтому я ищу любого, кто имеет беспристрастный опыт работы с колоночной базой данных и помогает мне понять некоторые проблемы, с которыми я столкнусь, если пойду по этому пути. Кроме того, столбцовую базу данных я действительно должен использовать, или одна из вышеуказанных баз данных NoSQL в достаточной мере удовлетворяет моим требованиям?