Занимает ли пустой текст место в базе данных - PullRequest
0 голосов
/ 02 июня 2018

Пустой text(type) занимает место в базе данных?Один столбец таблицы базы данных используется просто, если данные вставляются в этот столбец, размер будет не более 2-х значных целых.Сначала я установил int(2) для этого столбца, но он сохранил значение 0, даже если он пуст.Независимо от того, сколько, но место занято, даже там есть значение 0.Я прав ?Поэтому я переключаю int на text, думая, что поле text будет пустым, если данные не будут вставлены.Правильно ли мое предположение?Пустой текст занимает место?

Ответы [ 4 ]

0 голосов
/ 02 июня 2018

Пустой текст (тип) занимает место в базе данных?

 Yes, it does. But it doesn't contribute to table row size. Text and Blob stored in different area of memory. It contributes only 9-12 bytes.

Тем не менее, различные механизмы хранения обрабатывают и хранят эти данные в MySQL по-разному, в соответствии с методом, который они используют для обработки соответствующих типов.

Int (2) всегда будет занимать 2 байта на жестком диске, независимо от того, что вы храните (0) или макс (2 ^ 8), и будет вносить 2 байта в размер строки таблицы.

0 голосов
/ 02 июня 2018

Пробел займет минимальное пространство: i) один бит в битовой карте NULL; ii) два байта для длины (равной нулю, когда NULL.

0 голосов
/ 02 июня 2018

да, пусто означает, что мы передаем нулевое значение.так что пробелы.

0 голосов
/ 02 июня 2018

Я думаю, что пустой текст = NULL, так что да, он должен занимать место.Жди других.Вот о чем я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...