я когда-то такую задачу решал для БСП. Нужно было быстро - я тупо получал программно историю каждого документа - сохранял в таблицу и потом анализировал. Но там не было "миллионов документов" как у вас. И нужно было быстро сделать. Наверное можно как-то более оптимально