使用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,但我从来没有比一些字符串和序列化的小数组更多的存储。也;如何绘制它们的图形,我知道,它只是这些庞大而众多阵列的存储部分困扰着我。
打我!
答案 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数据库更适合这个要求。