На самом деле, ни одна из этих баз данных не используется для анализа сама по себе.Каждый раз, когда вы выбираете решение NoSql для своего решения, вы должны учитывать, как будут обрабатываться данные.
Cassandra идеально подходит для записи огромного количества данных с предсказуемой производительностью, легкомасштабирование в средах с несколькими центрами обработки данных.С другой стороны, производительность чтения зависит от коэффициента согласованности.
MongoDB идеально подходит для структурированных данных, что в вашем случае не является преимуществом.MongoDB гарантирует, что их данные непротиворечивы, но этот факт может быть причиной снижения производительности.Более того, MongoDB не подходит для сред с несколькими центрами обработки данных.
Что касается доступа к данным, они также совершенно разные. Cassandra предоставляет CQL (akka SQL), который не поддерживает объединение, группирование и т. Д. В отличие от Cassandra CQL, MongoDB использует JavaScript, Json, которыйиспользует собственную реализацию map / проводить для операций соединения.
Подводя итог, я думаю, вам следует учитывать все эти факты, когда вы выбираете одну из этих баз данных.С моей точки зрения, Cassandra хорошо подходит для вашей задачи, но вы должны хорошо подумать о модели и типах запросов, которые будут использоваться, прежде чем начинать работу с Cassandra
PS Я советую рассматривать движки SQL как Apache Drill дляMongoDb и PrestoDB для Cassandra для целей анализа