sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför är flervärdesfält en dålig idé i relationsdatabaser

Den största nackdelen är frågebias. Fenomenet att sådana databaser tenderar att utformas med en viss typ av fråga i åtanke och visar sig vara svår att hantera när andra frågor behöver skrivas.

Anta att du har studenter och kurser, och du modellerar allt detta så att du kan säga, på en enda rad i en enda tabell, "John Doe tar {franska, algebra, relationsteori}" och "Jane Doe tar {tyska, funktionell Beräkning, relationsteori}".

Det gör det enkelt att fråga "vilka är alla kurser som följs av ...", men försök och föreställa dig vad som krävs för att få fram svaret på "vad är alla elever som följer Relationell teori".

Försök och föreställ dig alla de saker som systemet självt borde göra för att ge en sådan fråga (om det var möjligt att skriva den) någon chans att fungera rimligt ...



  1. MongoDB CursorNotFound Fel på collection.find() för några hundra små poster

  2. Är det en bra idé att generera samlingar per dag i mongodb

  3. Hur löser man ClassNotFoundException:com.mongodb.connection.BufferProvider?

  4. vårdata mongodb id-fältkartläggning