sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB :var går gränsen mellan få och många?

Allt är relativt och är verkligen en farlig fråga att göra antaganden om när du designar en arkitektur. Det är värt att investera tid för att göra rätt val för ditt schema och din installation. Jag rekommenderar några steg:

  1. Gör matten. Multiplicera dina relationer baserat på vad du förväntar dig att din ansökan behöver göra. Om du har några kapslade arrayer eller inbäddade dokument, kan ett par "en-till-få" expandera till många dokument ganska enkelt när du börjar $avveckla dem.

  2. Skriv en prototyp. Gör några grundläggande tester på din förväntade hårdvara/miljö för att se om den enkelt kan hantera den belastningen när du gör frågor om all data.

  3. Skapa begränsningarna baserat på dina tester. Det är här du måste dra gränsen för hur många relationer du kan skapa per dokument, för varje relationstyp, innan systemet går sönder.

Om det var jag skulle jag säga att en-till-få är mindre än ett dussin, och en-till-många är teoretiskt obegränsad, men praktiskt taget i miljontals. Kanske borde det finnas en medelväg av "en-till-några" för att ange möjligen hundratals.



  1. Kontrollera om dokumentet finns i mongodb med es7 async/await

  2. hur man konverterar hex-sträng till ObjectId i Python

  3. Ta bort dubblett i MongoDB

  4. Hadoop Ecosystem – Introduktion till Hadoop-komponenter