Пакетная обработка данных осуществляется путем доступа к хранилищу данных, которые можно обработать и сохранить в том же хранилище, при этом пользователю доступны различные выборки для пакетных операций.
Потоковая обработка данных осуществляется без возможности сохранения поступающих данных, а это означает, что результаты обработки должны быть объективированы в ограниченное время.
Для решения индивидуальных задач можно применять тот или иной метод: потоковая обработка чрезвычайно эффективна в тех случаях, когда время имеет приоритетное значение, а пакетная обработка в тех случаях, когда все данные уже собраны в одном хранилище и готовы к тестированию модулей. Однако для решения глобальных вопросов, эффективней всего оба этих метода работают вместе – например, анализ, произведенный с помощью потокового процесса, результат которого возможно проанализировать в пакетном процессе, значительно увеличивает корректную оценку процессов.