sql >> Databáze >  >> NoSQL >> MongoDB

Struktura MongoDB pro aplikaci zpráv

Vidím, že tato otázka je stará, ale pro každého, koho to zajímá, byla položena podobná otázka a jedna odpověď vypadá životaschopně 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' }

Aktualizace č. 1

1) Škálovatelnost:MongoDB se dobře škáluje s velmi velkou sbírkou. Miliardy zpráv na sbírku. Existuje technika zvaná sharding, která vám umožňuje rozdělit větší kolekci na více uzlů.

2) Čtení. Protože MongoDB má mechanismy indexování, čtení jsou srovnatelná s jakýmkoli vyladěným databázovým strojem. Se čtením tedy nebude problém. Zvláště, když má konverzace (skupina|místnost) méně účastníků, například dva lidé, kteří si posílají zprávy.



  1. Spuštění db.repairDatabase() z mongodb-native v node.js

  2. Jak změnit shard klíč

  3. Odečtěte dílčí dokumenty od shromažďování v souhrnném potrubí

  4. Mongoose a sliby:jak získat řadu výsledků dotazů?