sql >> Database >  >> NoSQL >> MongoDB

MongoDB:waar is de grens tussen weinig en veel?

Het is allemaal relatief en het is echt een gevaarlijke vraag om aannames te doen over wanneer je een architectuur ontwerpt. Het is de moeite waard om tijd te investeren om de juiste keuzes te maken voor uw schema en uw opstelling. Ik zou een paar stappen adviseren:

  1. Doe de wiskunde. Vermenigvuldig uw relaties op basis van wat u verwacht dat uw toepassing moet doen. Als je een paar geneste arrays of ingesloten documenten hebt, kunnen een paar "een-op-enkele" documenten vrij gemakkelijk worden uitgebreid naar veel documenten wanneer je begint met $afwikkelen.

  2. Schrijf een prototype. Voer wat basistests uit op uw verwachte hardware/omgeving om te zien of deze die belasting gemakkelijk aankan wanneer u query's uitvoert op alle gegevens.

  3. Stel op basis van uw testen de beperkingen op. Hier moet u de grens trekken over hoeveel relaties u per document kunt maken, voor elk relatietype, voordat het systeem uitvalt.

Als ik het was, zou ik zeggen dat een-op-enkele minder dan een dozijn is, en een-op-veel is theoretisch onbeperkt, maar praktisch in de miljoenen. Misschien moet er een middenweg zijn van "een-op-een" om mogelijk honderden aan te geven.



  1. datum in MongoDB:bij het invoegen van Date-objecten in de Mongo-database wordt de datum 1 dag eerder dan zichzelf

  2. Volledige tekst zoeken in mongodb in .net

  3. Hoe werkt ServiceStack PooledRedisClientManager-failover?

  4. Hoe update/upsert ik een document in Mongoose?