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

时间:2011-08-12 14:40:08

标签: sql nosql

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

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

在一次谈话中,消息并不多。

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数据库,这是一个很好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

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