我正在从事一个涉及收集动态表单数据的项目。这些表单是用户定义的(想想surveymonkey),因此无法为它们定义固定的模式。将为这些表格检索问题/答案方面的数据,然后将其存储到数据库中。报告/搜索此答案(过滤和聚合)至关重要。有两种可行的方法。
使用 SQL 数据库并将每个字段数据存储为单独的行。然后通过 SQL 完成报告/搜索。我担心这会导致复杂的报告连接。
使用像 MongoDB 这样的 NoSQL 数据库。这似乎非常适合存储动态数据,因为它是无模式的。但是,我不确定它的报告功能有多好。
目标用户学习 sql 似乎比定义 map/reduce 查询更容易。在 mongoDB 上构建用于报告/搜索的 UI 是多么容易。
简单的事情,例如 - 给出一组特定答案的用户列表。一段时间内有多少这样的用户等?
谢谢, 普吉