2016-11-19 9 views
0

Qtを使用して、大学での最終年度プロジェクトの一環としてデスクトップアプリケーションを作成しています。Qtでアンケートを作成して保存する

謎のショッピングプラットフォームです。そこにログオンしたり、仕事を選択したり(レストランで食事をするなど)、その経験に基づいてアンケートを行います。

質問は、以下のようなものの範囲のようになります。 は 「訪問の日付と時刻」「?(会話がしやすいが、まだ遊んだことを聞くことができます)、適切な音量で演奏し」 「どうだろうデータベース? など

どのように/私はこれらの調査を格納します「?食べ物/ 5の品質を評価?しかし、それは〜60の+の質問かもしれない(したがって、列を。) 私もに必要があるだろう さらに、この調査の独自の側面の1つは、調査が非常に異なるクライアントのために調査が行われているということです。データベースによって制限されます。

私はこれで進歩する最善の方法がわからないと思っていますか?

答えて

1

この問題にはさまざまな方法があります。

これらのうちの1つは、アトミックな値(quesitons、answers)のための何らかの種類のキー値ストレージを持つか、JSONインターチェンジでNoSQLデータベースを使用できます。

データベースを使用したくない場合は、現在のプロジェクトで使用するソリューションの1つをお勧めします。 GoogleのProtobufメッセージをさまざまなカフカのトピックにプッシュするメッセージブローカーとしてRabbitMQを使用しています。

このようにして、メッセージのリクエスト/返信の流れを制御できます。 Protobufsはプラットフォームに依存しないため、アプリケーションを使用してプロトタイプデータを送信および取得し、どこにでも表示することができます(Web、電話、別のアプリケーション)。カフカはあなたに必要な持続性を与えてくれるでしょうし、あらゆるものを再生する素晴らしい能力があります。 理論的には、最初から今までのすべての調査を見ることができます。

これがあなたの質問に答えるかどうかは分かりませんが、あなたにいくつかの洞察を与えてくれることを願っています。

ああ、私が言及したものへのリンクです。我々はLevelDB を使用しますが、あなたはRedisのかMemSQLを使用することができ、キーと値のために librdkafka Simple AMQP for RabbitMQ Protobuf for C++

+0

ご協力いただきありがとうございます。調査する分野をいくつか教えていただきました。 – Phauk

関連する問題