sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB-struktur til besked-app

Jeg kan se, at dette spørgsmål er gammelt, men for alle interesserede blev der stillet et lignende spørgsmål, og ét svar ser holdbart ud 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' }

Opdatering #1

1) Skalerbarhed:MongoDB skalerer godt med meget stor samling. Milliarder af beskeder pr. samling. Der er en teknik kaldet sharding, der kan give dig mulighed for at opdele større samling til flere noder.

2) Læsning. Da MongoDB har indekseringsmekanismer, kan læsninger sammenlignes med enhver finjusteret databasemotor. Så læsning vil ikke være et problem. Især når en samtale(gruppe|rum) har færre deltagere, for eksempel to personer, der sender beskeder til hinanden.



  1. Mongo tæller virkelig langsomt, når der er millioner af poster

  2. Mongodb får 3-byte-tælleren fra et ObjectId

  3. Oprettelse af en mongodb-begrænset samling ved hjælp af c# api

  4. Node.JS venter på at variabel indstilles