Как спроектировать мои схемы, SQL и NOSQL - PullRequest
3 голосов
/ 12 августа 2011

У меня есть небольшая система сообщений, которая отправляет сообщения между пользователем и администраторами.

У нас разные администраторы, поэтому для их ответа необходимо знать раннее сообщение.

В одном разговоре не так много сообщений.

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 голосов
/ 12 августа 2011

По моему мнению, NOSQL имеет смысл для этого, только если вы планируете иметь данные, которые просто не соответствуют схеме.Приведенный выше код выглядит так, как будто он лучше подходит для SQL, но любой из них будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...