Я планирую зарегистрировать мои экземпляры squid на mongodb, но реальная проблема заключается в том, что у нас есть огромный трафик для регистрации, каждый доступ аутентифицируется с помощью user / pass. В конце концов мы должны сделать несколько отчетов на основе журналов. Я думал вставить журналы, распределенные по месяцам и пользователям, поэтому моя коллекция будет выглядеть так:
{month: 'april', users: [{user: 'loop0', logs: [{timestamp: 12345678.9, url: 'http://stackoverflow.com/question/ask', ... }]}]
Так что, если я хочу генерировать свои отчеты на основе месяца апреля, мне просто нужно выбрать правильный месяц, а не просматривать миллионы строк, чтобы выбрать строки, которые соответствуют отметке времени между 1 и 30 апреля. *
Конечно, этот тип вставки будет медленнее, чем просто вставка строки журнала напрямую. Поэтому мой вопрос: есть ли лучший способ сделать это?
В настоящее время у нас около 12 миллионов строк журнала в день.