Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Data structures 用于过滤和聚合关系数据的最节省时间/空间的数据结构_Data Structures_Reporting_Aggregate Functions - Fatal编程技术网

Data structures 用于过滤和聚合关系数据的最节省时间/空间的数据结构

Data structures 用于过滤和聚合关系数据的最节省时间/空间的数据结构,data-structures,reporting,aggregate-functions,Data Structures,Reporting,Aggregate Functions,对具有以下模型和关系的应试应用程序进行成像: Test -< Categories -< Questions -< Answers Question >-< Domain 测试-

对具有以下模型和关系的应试应用程序进行成像:

Test -< Categories -< Questions -< Answers
Question >-< Domain
测试--<领域
所以一个测试有很多类别,每个类别都有几个问题。一个问题也可以有几个域,一个域可以有许多问题(类似于“标签”)。 用户使用该应用程序进行测试,创建特定类别的答案

如果我们想问:

  • 测试X的测试平均值是多少(类别平均值)
  • 类别的意思是什么(类别中问题的意思)
  • 问题的意思是什么(问题答案值的意思)
  • 域的意思是什么(问题的意思是域的意思)
…问这类问题时,最节省空间/时间的数据结构或数据库布局是什么

基于矩阵的解决方案或其他内存中的数据结构,或规范化的NoSQL解决方案,比包含持久化数据然后通过连接将其取出的解决方案更可取