Нужен совет по организации базы данных для телеграм-бота

Всем привет, подскажите, как влияет на нагрузку сервера объем базы данных для бота телеграм? Мне необходима бд, в которой будут хранится индивидуальные значения для каждого пользователя, насколько будет критичным ситуация, если для каждого пользователя будет около 25 трехсимвольных комбинаций (бд состоит из 26 колонок: 1-я - id пользователя, последующие 25 - колонки, содержащие непосредственно трехсимвольные значения)? При этом кол-во пользователей достигает ~50 тысяч?


Ответы (1 шт):

Автор решения: Герман Борисов

Если тип столбцов CHAR(3), а у ID — Integer, то получаем 79 байт полезной информации на строку. В зависимости от типа СУБД там может быть ещё несколько байт служебной информации, например, в SQLite будет ещё +26 байт (всего 105 байт на строку).

Умножаем на ~50.000, и получаем меньше 4 мегабайт (в случае со служебной информацией SQLite практически ровно 5 мегабайт). Этот объём запросто хранится в кэше, и для СУБД считается незаметным.

→ Ссылка