我看到很多主题要求为投票机制选择数据库,但我的输入有点不同。我有一个包含 GUI 的应用程序,其中可以有多个字段/单选按钮或以上的组合。GUI 不固定。根据提交的表单,动态生成答案 XML。
因此,如果有一个表单,那么可能有 10000 个不同的人提交同一个表单。我将拥有 10000 种不同的表格(数量会增加)。
我现在有以下 2 个选项。将每个 xml 原样存储在数据库中(我没有选择使用关系数据库或 nosql 数据库,如 mongodb。)或解析 xml 并为每个表单创建表。这样表的数量将是巨大的。
现在,我必须建立一个投票机制,它基本上查看为特定表单生成的所有 xml,即 10000 个 xml,并提取提交的答案(注意:xml 很复杂,因为 1 个表单可以有多个答案元素)然后投票看看有多少人给出了相同的答案。
我的问题:
- 我应该使用关系数据库还是 NOSQL(MongoDB /Redis 或类似的)?
- 我是否需要将 xml 文档保存在数据库中,还是应该解析它并将其转换为表格并保存?我可以遵循的任何其他方法。
我目前正在使用 JAVA/J2EE 进行开发。