По-перше, це насправді піднімається в наступній версії до 8MB
або 16MB
... але я думаю, щоб поставити це на перспективу, Еліот з 10gen (який розробив MongoDB) вважає це найкращим:
EDIT: Розмір офіційно "підвищений" до16MB
Отже, на прикладі вашого блогу, 4 Мб - це фактично багато. Наприклад, повний розтиснутий текст "Війни світів" становить лише 364 к (html):
http://www.gutenberg.org/etext/36
Якщо ваша публікація в блозі така довга з такими багатьма коментарями, я, наприклад, не збираюся її читати :)
Для зворотних треків, якщо ви виділили їм 1 Мб, ви могли легко отримати більше 10 Кб (можливо, ближче до 20 Кб)
Тож крім справді химерних ситуацій, це буде чудово. І у випадку винятку чи спаму, я дійсно не думаю, що ви хочете, щоб ви хотіли об'єкт 20 Мб. Я думаю, що обмеження трекбеків становить 15 кб або більше має багато сенсу незалежно від продуктивності. Або принаймні спеціальний кожух, якщо він коли-небудь трапиться.
-Еліот
Я думаю, що вам буде досить важко натиснути, щоб досягти межі ... і з часом, якщо ви будете модернізувати ... вам доведеться турбуватися все менше і менше.
Основний пункт обмеження полягає в тому, щоб ви не використовували всю оперативну пам’ять на своєму сервері (так як вам потрібно завантажити всі MB
документи документа в оперативну пам’ять при запиті.)
Таким чином, обмеження становить деякий% від звичайної корисної оперативної пам’яті в загальній системі… яка буде постійно зростати з року в рік.
Примітка щодо зберігання файлів у MongoDB
Якщо вам потрібно зберігати документи (або файли) більше, ніж 16MB
ви можете використовувати API GridFS, який автоматично розбиває дані на сегменти та передаватиме вам назад (таким чином, уникаючи проблеми з обмеженням розміру / ОЗУ.)
Замість того, щоб зберігати файл в одному документі, GridFS розділяє файл на частини або фрагменти і зберігає кожен фрагмент як окремий документ.
GridFS використовує дві колекції для зберігання файлів. Один збірник зберігає фрагменти файлів, а інший зберігає метадані файлу.
Ви можете використовувати цей метод для зберігання зображень, файлів, відео тощо в базі даних, наскільки це можливо в базі даних SQL. Я використовував це для навіть збереження мультигабайтних відеофайлів.