Почему необходимо указывать длину столбца в таблице - PullRequest
4 голосов
/ 26 марта 2011

Мне всегда интересно, почему мы должны ограничивать длину столбца в таблице базы данных до некоторого ограничения, чем ограничение по умолчанию. Например. В моей таблице есть столбец short_name Люди. Длина столбца по умолчанию составляет 255 символов для столбца, но я ограничиваю его до 100 символов. Какая разница это будет.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2013

Способ его реализации зависит от используемого вами механизма базы данных.

Например:

  • CHAR (30) всегда будет использовать до 30 символов в MySQL, и это позволяет MySQL для ускорения доступа, потому что он способен предсказать значение длина без разбора ничего;
  • VARCHAR (30) обрезает любые длинные строки до 30 символов в MySQL, когда включен строгий режим, в противном случае вы можете использовать более длинные строки и они будут полностью сохранены;
  • В SQLite вы можете хранить строки в любом типе столбца, игнорируя тип.

Причина, по которой многие функции SQL поддерживаются в этих механизмах баз данных, даже если они не используются или используются по-разному, заключается в том, чтобы поддерживать соответствие схеме SQL.

0 голосов
/ 26 марта 2011

Строка будет сокращена до максимальной длины (обычно в символах).

...