在Qt中创建和存储调查

时间:2016-11-19 17:24:49

标签: c++ database qt survey

我正在创建一个桌面应用程序,作为我在大学的最后一年项目的一部分,使用Qt。

这是一个神秘的购物平台,您可以登录,选择要做的工作(比如在餐厅用餐),并根据经验完成调查。

问题将是一系列的事情,例如: "访问的日期和时间" "音乐播放的音量是否合适? (很容易进行对话但仍能听到正在播放的内容)“ "你如何评价食物的质量/ 5?" 等

我如何/在哪里存储这些调查?一个数据库?但它可能会有大约60个问题(因此列。) 我还需要在其中包含问题的答案。 此外,其中一个独特的方面是调查是为客户量身定制的,调查将会非常不同。所以拥有一个数据库会限制它。

我不确定以此为进展的最佳方式,你能给我任何想法吗?

1 个答案:

答案 0 :(得分:1)

有很多方法可以解决这个问题。

其中一个是为原子值(问题,答案)提供某种键值存储,或者你可以使用一些带有JSON交换的NoSQL数据库。

如果您不想使用数据库,我建议您使用我们当前项目中使用的解决方案之一。 我们使用RabbitMQ作为消息代理,将Google Protobuf消息推送到各种Kafka主题中。

通过这种方式,我们可以控制消息的请求/回复流程。 Protobufs也是独立于平台的,所以它允许有人使用你的应用程序发送和获取protobuf数据,并在任何地方显示它(网络,电话,另一个应用程序)。卡夫卡会给你一个你需要的坚持,并且它有很好的重播每一个的能力。 所以从理论上讲,你可以从一开始就看到所有的调查。

我不知道这是否能回答你的问题,但我希望它会给你一些见解。

啊是的,以及我提到的事情的链接。 librdkafka Simple AMQP for RabbitMQ Protobuf for C++ 对于键值,我们使用LevelDB 但你可以使用Redis或MemSQL。

相关问题