如何设计我的模式,SQL方式和NOSQL方式



我有一个小的消息系统,用于在用户和管理员之间发送消息。

我们有不同的管理员,所以他们的反应需要知道早期的消息。

在一次对话中,它没有那么多信息。

<>之前{谈话id,类型(对话的类型,如发布请求、编辑请求、其他请求)user_id,}消息(id,标志(已读和未读或其他)conversation_id,create_time,)之前

我不知道这是不是一个好的解决方案。

等,我们的系统也使用nosql数据库。所以我想我在nosql数据库中的数据应该是这样的:

<>之前谈话(id,类型(对话的类型,如发布请求、编辑请求、其他请求)user_id,Message_list [m1, m2, m3, m4.........],)Message_list是一个字典:message_list {文本:文本,时间:时间,类型:(用户或系统管理员),}之前

如果我使用nosql数据库,是一个很好的解决方案吗?

在我看来,NOSQL只有在您计划拥有与模式不太匹配的数据时才有意义。对我来说,上面的代码看起来更适合SQL,但是任何一个都可以工作。

最新更新