В настоящее время я нахожусь в стадии разработки системы отчетности, которая будет создавать сравнительные отчеты экранов для парка банкоматов (разрабатываемых в Ruby on Rails).
Данные, собранные с каждого банкомата, хранятся в формате XML, который содержит имя файла, дату изменения, размер и контрольную сумму. Затем эти файлы сравниваются с мастер-файлом и сообщают о дополнительных, отсутствующих или несоответствующих файлах для каждого банкомата.
Вопрос в том, как сохранить сгенерированный отчет. Отчет будет содержать индекс всех банкоматов с общим количеством, а затем отдельный отчет с подробным списком / списком файлов для каждого банкомата (около 1000). Каждый день будет создаваться отчет с 60-дневным сроком хранения.
Я подумал об использовании хранилища документов, такого как CouchDB или MongoDB, и хранить всю информацию в виде одного документа в базе данных.
Примерная оценка данных за 60 дней займет около 30 ГБ.
Как бы вы справились с этой ситуацией?