Итак, я создаю приложение с использованием PHP и MongoDB, которое будет иметь достаточный объем трафика как при чтении, так и при записи. Через пару месяцев должно быть около 2500 операций чтения в секунду и 200 операций записи в секунду (не уверенхотя это действительно оценивает с точки зрения трафика по сравнению с другими).
Мне немного любопытно, что делать при обновлении коллекции;примеры документации показывают, что оболочка обновляет определенное поле коллекции, но не объясняет, что происходит, когда любое количество полей из коллекции могло быть изменено.
Например, скажем, у меня есть пользовательская коллекция (очень упрощенный пример):
user = {
_id : MongoId(...),
name : 'User One',
email : 'email@address.com',
company : 'Company',
...
}
Мы показываем все редактируемые поля в форме, но пользователь только меняет свой адрес электронной почты.
Строго говоря, с точки зрения производительности, было бы лучше сохранить исходные значения в скрытых входах, чтобы сравнить их в PHP, а затем создать запрос, специфичный для обновления?
Или я должен заменить всев любом случае редактируемых полей?
Это будет коллекция, содержащая объекты и массивы друг в друге, а не простая, показанная здесь.
Я знаю, что оптимизация наступит позже, но я также ищуприобрести хорошие привычки и с MongoDB.
Спасибо.