2010-04-13 4 views
2

J'enregistre une référence à un flux RSS dans MongoDB, chaque flux a une liste toujours croissante d'entrées. Comme je conçois mon schéma, je suis préoccupé par cette déclaration de la MongoDB Schema Design - Embed vs. Reference Documentation:MongoDB Flux RSS Entrées, intégrer les entrées dans l'objet de flux?

Si la quantité de données est énorme à incorporer (plusieurs méga-octets), vous pouvez lire la limite la taille de un seul objet.

Cela se produira sûrement si je comprends bien la déclaration. Donc la question est, j'ai raison de supposer que je devrais pas intégrer les entrées de flux dans un flux parce que j'atteindrai finalement la limite sur la taille d'un seul objet?

Répondre

3

Lors de la conception de votre schéma, vous devez connaître la limite de taille de 4 Mo pour un seul document dans Mongo.

SERVER-431 états:

la limite de 4Mo n'est pas une limite stricte par soi, il est facile de changer. le réson son là et nous aimons vraiment c'est qu'il conserve des performances uniformes, laisse pilotes faire une supposition à propos de entrée à faire, et empêche généralement choses vraiment horribles de se produire.

s'il y a un grand consensus qu'il devrait changer cependant, nous pourrions certainement .

+0

Ceci est une déclaration très intéressante, il semble que MongoDB est un logiciel opiniâtre. Donc, si je conçois mon schéma autour de ces contraintes, je peux apprendre quelques conventions pour modéliser des données dans MongoDB, pour limiter la quantité de connaissances que j'ai besoin d'avoir sur le moteur de base de données lui-même. J'aime bien cette idée. Dans mon cas, les entrées de flux devront référencer les flux. Merci de m'avoir indiqué cela. –