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