Мне интересно эту цитату от Kyle Banker MongoDB In Action:
Важно учитывать длину имен ключей, которые вы выберете, поскольку имена ключей хранятся в самих документах. Это контрастирует с РСУБД, где имена столбцов всегда хранятся отдельно от строк, на которые они ссылаются. Поэтому, когда вы используете BSON, если вы можете жить с dob вместо date_of_birth в качестве имени ключа, вы сохраните 10 байт на документ. Это может показаться не таким уж большим, но, как только у вас будет миллиард таких документов, вы сохранили почти 10 ГБ пространства для хранения, просто используя более короткое имя ключа. Это не означает, что вы должны идти на необоснованные длины, чтобы обеспечить наименьшее количество ключевых имен; быть разумным. Но если вы ожидаете больших объемов данных, экономия на именах клавиш экономит место.
Меня интересует причина, почему это не оптимизировано на стороне сервера базы данных. Будет ли таблица поиска в памяти со всеми ключевыми именами в коллекции быть слишком высокой, чтобы не стоить экономии пространства?