2011-08-12 5 views
3

私は、ユーザーと管理者の間でメッセージを送信する小さなメッセージシステムを持っています。私のスキーマ、SQL方法とNOSQL方法を設計する方法

私たちは異なる管理者を持っていますので、回答者は早期のメッセージを知る必要があります。

1つの会話でそれほど多くのメッセージはありません。

 
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

私の意見では、NOSQLはスキーマとはまったく一致しないデータを持つことを計画している場合にのみ意味をなさないでしょう。上記のコードはSQLによく似合うように見えますが、いずれかがうまくいくでしょう。

+0

ありがとう、私はちょうど開発者のためのより簡単な方法を見つけるしたいと思います。それを実装する別の方法。 –

関連する問題