@heIIfire

Почему MySQL выделяет фиксированную память для типов?

Например под типом int выделяется 4 байта, хотя в нем может быть число 5, что занимает 3 бита
Почему это не происходит динамически, чтобы не было утечек в случае с малыми числами?
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Codebaker
Всё умею, всё могу!
Простите, а откуда процессору знать, что Вы имели в виду именно число 5?
Ну в смысле вот он такой бегает по памяти, натыкается на последовательности битов каждый свой такт жизни. Как он догадается, что вы хотели именно три бита под число выделить? Ему понадобится некоторая подсказка, скажем ещё какой-то участок памяти, где вы запишете число 3 (бита), так? Но вот число 3 - это вообще два бита (11) в двоичной системе. А как ему догадаться, что вы в подсказке именно 2 бита использовали? Понимаете в чём проблема?

И вообще
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы