MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Struktur für die Nachrichten-App

Ich sehe, dass diese Frage alt ist, aber für alle Interessierten wurde eine ähnliche Frage gestellt und eine Antwort scheint brauchbar zu sein 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' }

Aktualisierung Nr. 1

1) Skalierbarkeit:MongoDB lässt sich gut mit sehr großen Sammlungen skalieren. Milliarden von Nachrichten pro Sammlung. Es gibt eine Technik namens Sharding, mit der Sie eine größere Sammlung auf mehrere Knoten aufteilen können.

2) Lesen. Da MongoDB über Indizierungsmechanismen verfügt, sind Lesevorgänge mit jeder fein abgestimmten Datenbank-Engine vergleichbar. Lesen wird also kein Problem sein. Vor allem, wenn eine Unterhaltung (Gruppe|Raum) weniger Teilnehmer hat, z. B. zwei Personen, die sich gegenseitig Nachrichten senden.