На ваши вопросы:
1 .. Если это правильное направление, в котором мы движемся?Как мы ожидаем экспоненциального роста на этой таблице.С нагрузкой аналитики.
Да, большинство систем noSQL разрабатываются специально для решения вопросов масштабируемости и доступности, , если вы используете их по назначению .
2 .. Какой для нас будет наилучший вариант CouchDB, Cassandra, MongoDB?С упором на масштабируемость и производительность
Это полностью зависит от того, как выглядят ваши данные и как вы будете их использовать.Упомянутая вами база данных noSQL реализована и ведет себя очень по-разному друг от друга , см. Эту ссылку для более подробного обзора, сравнивая несколько упомянутых вами. Сравнение решения noSQL
3 .. Для анализа в реальном времени и поддержки, аналогичной SQL, как все работает в NoSQL, есть средство, с помощью которого мы можем просматривать текущие данные, которые хранятся?Я где-то читал о том, что Hadoop HIVE может использоваться для записи и получения данных в виде SQL из базы данных NoSQL. Я прав?
Это зависит от системы, с которой вы работаете, потому что некоторые базы данных NoSQL не поддерживаютдиапазон запросов или объединений, вы ограничены в том, что вы можете просматривать и как быстро вы можете просматривать.
4 .. Что может быть вещами, которые мы потеряли бы при переходе с SQL на NoSQL?
Для noSQL есть два основных момента:
Запрос / структура: NoSQL означает отсутствие SQL.Если ваша система на самом деле требует структурированных и сложных запросов, но вы использовали одно из этих крутых новых решений (особенно хранилище ключей-значений, которое представляет собой гигантскую хеш-таблицу), вы можете вскоре оказаться в процессе повторной реализации любительского подхода.неправильно разработанная СУБД со всеми вашими исходными проблемами.
Согласованность : Если вы выбираете возможную согласованную систему для горизонтального масштабирования, вам придется принять устаревшие данные, которыеможет быть безвредным для некоторых приложений (форумов?) или ужасным для некоторых других систем (банков).