Я видел много тем, требующих выбора базы данных для механизма голосования, но мои входы немного разные. У меня есть приложение, которое содержит графический интерфейс, в котором может быть несколько полей/переключателя или комбинация из вышеперечисленного. GUI не фиксирован. На основе представленной формы динамически генерируется ответ XML.Выбор базы данных для приложения для голосования
Таким образом, если есть форма, может быть 10000 разных людей, представляющих ту же форму. и у меня будет 10000 различных форм (числа будут увеличиваться).
Теперь у меня есть следующие 2 варианта. Храните каждый xml, как он есть в базе данных (я не выбрал использование реляционного db или nosql db, как mongodb.) Или проанализируйте xml и создайте таблицы для каждой формы. Таким образом, количество таблиц будет огромным.
Теперь я должен создать механизм голосования, который в основном рассматривает все xml, которые были сгенерированы для конкретной формы, то есть 10000 xml и извлечения предоставленных ответов (Примечание: xml является сложным, потому что одна форма может иметь несколько ответов элементы), а затем сделать голосование, чтобы узнать, сколько людей дали тот же ответ.
Мои вопросы:
- Должен ли я использовать реляционную БД или NoSQL (MongoDB/Redis или аналогичные из них)?
- Нужно ли мне сохранять документы xml так, как они есть в db, или я должен разбирать его и преобразовывать в таблицы и сохранять его? Любой другой подход, которым я могу следовать.
Я использую JAVA/J2EE для точного определения.