0

jQuery を使用して Javascript で作成されたデータ:

1.) ユーザーは、配列 ( answerTimes ) に追加することによって、回答にかかった時間 (ミリ秒単位のtX ) が格納されている多肢選択式の質問に回答します。

2.) また、質問が正しく回答されたかどうかも記録され (バイナリではcX )、これも配列に格納されます ( answerCorrects (私は知っています。たわごとの名前です。対処してください))。

例えば、:

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 の操作方法を知っていますが、いくつかの文字列とシリアル化された小さな配列を格納する以外に何も持っていませんでした。また; それらをどのようにグラフ化するか、私が気になるのは、これらの巨大で多くの配列のストレージ部分だけです。

ピンときた

4

2 に答える 2

2

あなたが求めていることはどれも-私が要件を理解していれば-あなたが心配しているほど難しいことではありません.

次のような構造があるように聞こえます。

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

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

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

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

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

GraphData
-------------
  UserID
  ChapterID
  Scores
于 2013-08-31T16:06:26.247 に答える
0

その要件には、 MongoDBのような NoSQL データベースの方がはるかに適していると思います。

于 2013-08-31T16:10:11.237 に答える