2013-04-09 3 views
0

Это не вопрос кодирования, но я хочу что-то узнать.Каков наиболее эффективный способ хранения URL-адресов в MySQL?

Я пытаюсь сохранить URL-адрес изображения для элементов в базе данных. Сначала я сделал столбец * img_url * типа TEXT, но, оказывается, он не может иметь значение по умолчанию, которое мне нужно.

Так что, я думаю, я буду использовать что-то вроде VARCHAR(2000), но, с другой стороны, большинство предметов будут иметь значение «local», которое является varchar (5). Итак, что я хочу узнать, будет ли таблица использовать пространство памяти, как если бы все строки имели строки из 2000 символов, хотя большинство ячеек содержат 5-символьные строки?

ответ

1

Посмотрите документацию по MySQL на Storage Requirements.

Как вы увидите, стоимость хранения значения не находится в VARCHAR (длина), а напрямую связана с хранящимися данными с некоторыми накладными расходами.

УАКСНАК (М), VARBINARY (М) L + 1 байт, если значения колонки требуют 0 - 255 байт, L + 2 байта, если значения может потребоваться более 255 байт

Значение local , таким образом, потребуется 6 байтов.

Смежные вопросы