sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB Estructura para la aplicación de mensajes

Veo que esta pregunta es antigua, pero para cualquier persona interesada, se hizo una pregunta similar y una respuesta parece viable https://stackoverflow.com/a/30830429/132610

Conversation : {
 id: 123,
 members: [ user_id1, user_id2 ]
}
Message { conversationId: 123, author: user_2, body: 'Hi what's up' }
Message { conversationId: 123, author: user_1, body: 'Whanna ask some question on stackoverflow' }

Actualización n.º 1

1) Escalabilidad:MongoDB escala bien con una colección muy grande. Miles de millones de mensajes por colección. Existe una técnica llamada fragmentación que puede permitirle dividir una colección más grande en varios nodos.

2) Lectura. Dado que MongoDB tiene mecanismos de indexación, las lecturas son comparables a cualquier motor de base de datos ajustado. Así que la lectura no será un problema. Especialmente, cuando una conversación (grupo | sala) tiene menos participantes, por ejemplo, dos personas se envían mensajes.