sql >> Databasteknik >  >> NoSQL >> MongoDB

Bästa MongoDB-schemat för twitter-klon?

Detta är inte ett idealiskt schema för en Twitter-klon. Det största problemet är att "inlägg" är en ständigt växande array vilket innebär att mongo måste flytta ditt massiva dokument med några få inlägg eftersom det tog slut på dokumentstoppning. Dessutom finns det en hård (16 MB) storleksgräns för dokument som i bästa fall gör detta schema begränsande.

Det ideala schemat beror på om du förväntar dig Twitters belastning eller inte. Det "perfekta" mongodb-schemat när det gäller underhållbarhet och lättanvändning är inte detsamma som det jag skulle använda för något med Twitters genomströmning. Till exempel, i det förra fallet skulle jag använda en inläggssamling med ett dokument per inlägg. I scenariet med hög genomströmning skulle jag börja göra bucket-dokument för små grupper av inlägg (säg ett per "få mer"-sida). I scenariot med hög genomströmning måste du dessutom hålla följarens tidslinje uppdaterad i separata användartidslinjedokument medan du i scenarier med låg genomströmning helt enkelt kan fråga dem.



  1. Mocking databas i node.js?

  2. Söker i värden för en redis db

  3. Syntaxfel Oväntat token ILLEGAL Mongo Console

  4. hur kontrollerar man redis-instansversionen?