为复杂的调查应用选择数据库

时间:2016-06-21 23:01:44

标签: sql mongodb postgresql database nosql

我的问题是,在我设计的系统中,每个问题的人都可以评估 A B C 类型的对象之一例如,来自固定(对于此特定问题)答案集的数字或某个值。在某些复杂情况下,即使 A B C 类型的对象也可以作为评估值。

为了演示,有一些简单的问题,例如:

  

请按1到100的等级评分 A12

和复杂的,例如

  

请为对象选择 A 类型的最佳对象 B42

带答案

  • A31,
  • A6,
  • A42。

每种对象类型 - A B C 都不能一概而论(至少直接)。他们肯定没有任何共同属性,在某些情况下可能彼此相关。

人们给出的答案是系统中最重要的数据。

我还应该提到所有其他数据完全适合关系数据库。

通常,我更喜欢从关系数据库获得的控制,但现在我考虑使用noSql解决方案,因为它们可能更适合。

所以,我请你帮我回答这些问题:

  • 我应该使用哪个数据库 - relational,noSql或某些混合解决方案(例如,带有array / json列的postgresql)?
  • 如果使用关系数据库
    • 我是否使用稀疏关系(表格)来描述问题和答案
    • 或者我应该规范化架构,创建几十个表吗?

0 个答案:

没有答案