В настоящее время я работаю над веб-приложением, которое позволит пользователям анализировать & визуализировать данные. Например, одним из вариантов использования является то, что пользователь выполнит анализ основных компонентов и сохранит его. Может быть другой такой анализ, как график вулкана, тепловая карта и т. Д.Хранение визуализации и анализа в базе данных
Я хотел бы сохранить эти анализы и визуализации в базе данных в фоновом режиме. Перед нами стоит задача разработать схему реляционной базы данных, которая будет делать это эффективно. Вот некоторые из моих проблем:
- Данные, связанные с проектом, уже будут храниться в нормализованном порядке, чтобы их можно было вызвать. Я бы не хотел хранить его снова с визуализацией.
- В то же время пользователь должен иметь возможность видеть, каковы исходные данные за визуализацией. Напр. какие данные были поданы в алгоритм PCA? Пользователь может не использовать все данные, связанные с проектом для PCA. Он может просто делать это на подмножестве данных в проекте.
- Количество визуализаций, связанных с webapp, будет расти со временем. Если мне нужно каждый раз придумывать новую схему, добавляя новую визуализацию, это может привести к замедлению общего развития.
Имея это в виду, мне интересно, попытаться ли я решить эту проблему с помощью реляционной базы данных, такой как MySQL. Или я должен посмотреть на MongoDB? В целом, как я могу думать об этой проблеме? Я попытался найти несколько блогов/учебников в Интернете, но не смог найти много полезного.
Пожалуйста, не ** [перекрестная ссылка] (http://meta.stackexchange.com/tags/cross-posting/info) **: http://programmers.stackexchange.com/q/ 312532 –