Оценка объёма хранения отдельного элемента и всей базы

Объём оценивается как число записей, умноженное на средний размер полей и накладные расходы хранения. Без длин URL, типов ключей и модели индексов единственного точного ответа нет.

Короткий ответ

Что ответить на собеседовании

Объём оценивается как число записей, умноженное на средний размер полей и накладные расходы хранения. Без длин URL, типов ключей и модели индексов единственного точного ответа нет.

Подробный разбор

Ответ с пояснениями

Условие

Необходимо определить, сколько памяти занимает один элемент, а также подсчитать общий объём хранилища при заданном количестве записей (например, 100 млн ссылок).

Параметры одного элемента: original_url: ___ байт short_code: ___ байт owner_id: ___ байт timestamp: ___ байт

Итого на одну запись: ___ байт

Ответ

Объём оценивается как число записей, умноженное на средний размер полей и накладные расходы хранения. Без длин URL, типов ключей и модели индексов единственного точного ответа нет.

Например, при явно условных 200 байтах URL, 8 байтах кода, 8 байтах owner_id и 8 байтах времени полезные данные занимают 224 байта. Для 100 млн записей это 22,4 GB, около 20,9 GiB, без заголовков строк, выравнивания, индексов, реплик и резервных копий. Оперативная память Go-объектов и дисковый размер СУБД считаются отдельно. Для URL используйте распределение длин, а не только минимум.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее