mongodb BSON size
Il y a un post sur stackoverflow dans lequel il est mentionné que BFILS taille limite est jusqu'à 4 mo ou 8 MO. Pour mon application, les documents JSON seraient à peine quelques dizaines de kilooctets, voire moins. Est mongodb adapté à mon application si la taille de mon document est si faible. Ce que je veux réellement Demander est, mongodb mettre de côté 4 Mo ou 8 Mo d'espace pour chaque document afin d'améliorer les recherches rapides. Ainsi la question peut paraître stupide, mais peut-on dire, est-il adapté à mon application ou pas.
2 réponses
non, les petits documents sont parfaitement bien. Il n'y a pas de place disponible pour faire entrer un document dans des morceaux de taille méga octet.
MongoDB laissera un peu de rembourrage pour permettre aux documents de permettre des mises à jour en place même lorsque les documents grandissent, mais ce n'est pas beaucoup. En dehors de cela, l'exigence d'espace sur disque pour le document est juste la taille BSON des données elles-mêmes.
d'Abord ce n'est pas un BFILS limite, mais un mongodb limite, qui est actuellement 16 mo .
comme l'explique ce lien, la limite est en grande partie un contrôle de santé mentale pour vous empêcher de faire quelque chose de trop fou. Ce n'est certainement pas le cas des documents plus petits qui sont rembourrés pour atteindre cette taille.
Mongodb ne pad documents légèrement, mais seulement de sorte que les mises à jour (qui pourrait croître le document) peuvent se produire en place raisonnablement souvent.