如何存储图形的HUGE数组

时间:2013-08-31 15:50:43

标签: php javascript jquery mysql arrays

使用jQuery在Javascript中创建的数据:

1。)用户回答多项选择题,通过将其添加到数组中来存储回答所需的时间( tX 以毫秒为单位)( answerTimes )。

2。)此外,还会记录问题是否得到正确回答( cX 二进制),也存储在数组中( answerCorrects (我知道;这是一个糟糕的名字。处理它))。

e.g。,:

var answerTimes = [];
var answerCorrects = [];
// for every answer:
answerTimes[answerTimes.length] = tX
answerCorrects[answerCorrects.length] = cX
// which results in, e.g.:
// answerTimes = [1289, 1784, 1628, 972] and 
// answerCorrects = [0,0,0,1,1,0,1,1,0], both of variable length,
// depending on how many questions the user has answered.
// this could well be over a thousand answers!

这就是事情:

每章都有多个图表(例如但不限于这2个) 每个科目还有多个章节 每种语言还有多个科目 并且有多种语言

例如,正在学习日语并正在学习汉字的用户,并且在 4 章节,想要查看他的绩效数据,以图表的形式呈现。

实际问题:

为了将这些不同的数组存储在MySQL数据库中,假设我正在使用AJAX将这些JS值传递给执行MySQL魔术的PHP,那么最好的工作方式是什么?

我很担心,因为如果要有1个用户,3种语言,10个主题,7个章节和2个图表,那么就已经存在了大量要存储的数组。 然而,这些小数字并不是我的目标:我希望尽可能多的用户和市场允许我使用尽可能多的语言 - 甚至是古代的,没有/开玩笑 - 这些数字将继续扩大为时光流逝。我希望用户能够学习任何可能的语言,并尽可能多地获得有关其表现的图形信息。

我该如何以有组织的方式存储所有这些数据,我的脚本可以访问这些数组。我知道如何使用mySQL,但我从来没有比一些字符串和序列化的小数组更多的存储。也;如何绘制它们的图形,我知道,它只是这些庞大而众多阵列的存储部分困扰着我。

打我!

2 个答案:

答案 0 :(得分:2)

你问的是什么 - 如果我理解了这个要求 - 就像你担心它一样困难。

听起来你可能有这样的结构:

Languages
-------------
  LanguageID
  Name

Subjects
-------------
  SubjectID
  Name

LanguageSubjects
-------------
  LanguageSubjectID
  SubjectID
  LanguageID

Chapters
-------------
  ChapterID
  Name
  LanguageSubjectID

Users
-------------
  UserID

GraphData
-------------
  UserID
  ChapterID
  Scores

答案 1 :(得分:0)

我认为像MongoDB这样的NoSQL数据库更适合这个要求。