sql >> Database >  >> NoSQL >> MongoDB

NoSql-referentiegegevens

Uw gegevens zijn duidelijk relationeel:een artikel heeft een auteur. U kunt uw gegevens in een NOSQL-winkel zoals MongoDB op dezelfde manier modelleren als in een relationele winkel MAAR omdat er geen joins in de database zijn, moet u twee aanroepen naar de database doen, zodat u niets hebt gewonnen.

MAAR ... wat je KAN doen met een NOSQL-winkel is om de gegevens enigszins te denormaliseren om betere prestaties te krijgen (een enkele retour om alles te krijgen wat je nodig hebt om het artikel weer te geven) MAAR ten koste van onmiddellijke consistentie:inruilen altijd nauwkeurige auteur namen voor uiteindelijk correcte auteursnamen.

U kunt dit bijvoorbeeld in uw artikel gebruiken:

author: {firstName: "Smarty", lastName: "Pants", _id:DE342624EF }

Nu kunt u het artikel heel snel weergeven en wanneer iemand zijn naam verandert, kunt u ofwel een achtergrondtaak starten om alle bestaande artikelen bij te werken of u kunt wachten tot een periodieke consistentiemeting om het probleem op te lossen.

Veel grote websites bieden u niet langer onmiddellijke consistentie. Er zijn wijzigingen die u aanbrengt die uiteindelijk alleen door de andere gebruikers op de site worden gezien.



  1. Hoe configureer ik mijn MongoDB om rekening te houden met UTF-8?

  2. Dollarwaarden filteren met mongodb

  3. Kan MongoDB niet starten:systeemfout 1067 in Windows

  4. Hoe dump ik gegevens voor een bepaalde datum?