Я создаю функцию обмена сообщениями один на один, цель которой заключается в следующем:
Существует уникальный проект, и люди (два или более) могут общаться о проекте, чтобы мы могли думать, что проект В комнате, где я искал различные моделирующие структуры, наиболее распространенным является что-то вроде следующего:
Chats
- projectId (room)
- messages
message
userId
name
profilePicture
posted (timestamp)
Но я думал в плоской структуре что-то вроде
Messages
ProjectId
Message
userId
name
profilePicture
posted
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1 Это будет иметь огромное влияние на веб-приложение, которое я создаю, и при этом говорят, что очень важно сделать правильное решение (я уверен, что не всегда есть правильное или неправильное ". но подумайте о цели чата)
Просто некоторые вопросы, которые приходят мне в голову:
- Есть ли какие-либо последствия для производительности при использовании плоской структуры?
- Каковы преимущества использования вложенной структуры, как указано в примере № 1
- , какое решение дешевле? (читает / пишет)