J'utilise des documents incorporés dans MongoDB pour une application Rails 3. J'aime pouvoir utiliser des documents incorporés et les valeurs sont toutes retournées avec une requête et il y a moins de charge sur le serveur de base de données. Mais que se passe-t-il si je veux que mes utilisateurs puissent mettre à jour les propriétés qui devraient vraiment être partagées entre les documents. Est-ce que ce type d'opération est faisable avec MongoDB ou est-ce que je ferais mieux d'utiliser des relations basées sur des id normales? Si les relations basées sur les ID sont la voie à suivre, cela affecterait-il grandement les performances?MongoDB et documents incorporés, bons exemples
Si vous avez besoin de connaître autre chose sur l'application ou les données, je serais heureux de vous faire savoir ce que je travaille avec.
Document possédant de nombreuses propriétés partagées par tous les documents.
Person
name: string
description: string
document qui veut utiliser ces propriétés:
Post
(references many people)
body: string
Merci, je suis un gars DB relationnel en général et j'ai une peur innée des données redondantes. –
Ce développeur, dont je viens de parler, conserve un tableau de mots-clés pour la recherche en texte intégral + 3 ensembles de balises ("balises auteur", "balises autotags" et "les deux") dans chaque document. Il a dit que la base de données de tout le blog (6k messages + tout cela) est comme la taille de 32M, donc il ne se soucie pas de la redondance et je ne devrais pas trop. –