У меня есть куча отчетов, которые я генерирую на еженедельной и ежемесячной основе. Я начал создавать базу данных MySQL, но потом понял, что мне нужно будет иметь таблицы с тоннами столбцов и, возможно, добавить их позже. Затем мне нужно будет обновлять код каждый раз, когда я добавляю новый столбец.
Я мог бы использовать модель EAV или какую-то модель ключ / значение, но это было бы медленно, верно?
Итак, я помню статью о MongoDB, являющейся базой данных «документ». Отчеты являются документами, так что это идеальное решение моей проблемы? Это кажется слишком простым?
Если ваши отчеты время от времени имеют разные структуры данных, тогда MongoDB — это то, что вам нужно. Вы также можете хранить свои отчеты в файловой системе в форматах XML или JSON. Вы также можете сериализовать свои отчеты в JSON и сохранить их в базе данных MySQL (таким образом, вы можете обрабатывать различные структуры данных без необходимости изменять таблицу). Есть много способов достичь того, что вы описываете. Помните о возможности поиска ваших отчетов, которые могут отличаться в зависимости от вашего выбора.
Других решений пока нет …