我有一个小消息系统,可以在用户和管理员之间发送消息。
我们有不同的管理员,所以他们的回复需要知道早期的消息。
在一次谈话中,消息并不多。
conversation{ id, kind, ( the type of conversation, like publish request, edit request, other request) user_id, } message( id, flag,(read and unread or some) conversation_id, create_time, )
我不知道这是不是一个好的解决方案。
以及更多,我们的系统也使用nosql数据库。 所以我认为我在nosql数据库中的数据会喜欢这些:
conversation( id, kind, ( the type of conversation, like publish request, edit request, other request) user_id, message_list[m1, m2, m3, m4.........], ) message_list is a dict: message_list{ text:text, time:time, type:(user or system admin), }
如果我使用nosql数据库,这是一个很好的解决方案吗?
答案 0 :(得分:0)
在我看来,如果您计划的数据与模式不匹配,NOSQL只会对此有意义。上面的代码看起来对我来说更适合SQL,但任何一个都可以工作。