В руководстве по PostgreSQL
Не существует разницы в производительности между этими тремя типами, кроме увеличенного пространства для хранения при использовании пустого типа и нескольких дополнительных циклов ЦП для проверки длины при хранении в столбец с ограничениями длины. Хотя характер (n) имеет преимущества производительности в некоторых других системах баз данных, в PostgreSQL такого преимущества нет; на самом деле символ (n) обычно является самым медленным из трех из-за его дополнительных затрат на хранение. В большинстве случаев вместо этого следует использовать текст или символ. blockquote>Я обычно использую текст
Ссылки: http://www.postgresql.org/docs/current/static/datatype-character.html
Не знаю, откуда вы берете легенды, но:
Как и в случае:
<button type="submit">(html content)</button>
IE6 отправит весь текст для этой кнопки между теги, другие браузеры будут отправлять только значение. Использование
дает больше свободы компоновки по сравнению с дизайном кнопки.Поначалу он казался превосходным во всех смыслах и целях, но из-за различных особенностей браузера иногда его трудно использовать.
В вашем примере IE6 отправит текст
на сервер, в то время как большинство других браузеров ничего не отправят. Чтобы сделать его кроссбраузерным, используйте
. Еще лучше: не используйте это значение, потому что, если вы добавите HTML, то, что будет получено на стороне сервера, будет довольно сложно. Вместо этого, если вы должны отправить дополнительное значение, используйте скрытое поле.
Как и с:
<input type="button" />
По умолчанию это практически ничего не делает. Он даже не отправит вашу форму. Вы можете только разместить текст на кнопке и задать ему размер и рамку с помощью CSS. Его первоначальная (и текущая) цель заключалась в том, чтобы выполнить сценарий без необходимости отправлять форму на сервер.
То же, что и с:
<input type="submit" />
Подобно предыдущему, но фактически отправляет окружающую форму.
Как и в случае:
<input type="image" />
Как и предыдущая (отправить), она также отправит форму, но вы можете использовать любое изображение. Раньше это был предпочтительный способ использования изображений в качестве кнопок при отправке формы. Для большего контроля теперь используется
. Это также можно использовать для карт изображений на стороне сервера , но в наши дни это большая редкость.Когда вы используете атрибут usemap
и (с этим атрибутом или без него), браузер отправляет на сервер координаты X / Y указателя мыши (точнее, расположение указателя мыши внутри кнопки в момент щелчка). Если вы просто проигнорируете эти дополнения, это не что иное, как кнопка отправки, замаскированная под изображение.
Между браузерами есть некоторые тонкие различия, но все будут отправлять атрибут значения, за исключением тега
, как описано выше.
Таким образом:
<input type="submit">
<button type="submit"> Submit </button>
Оба по умолчанию визуально потянут кнопку, которая работает, то же действие (отправьте форму).
Однако рекомендуется использовать <button type="submit">
, потому что это имеет лучшую семантику, лучшую поддержку АРИИ, и легче разработать.
With , you can use img tags, etc. where text is
<button type='submit'> text -- can be img etc. </button>
with type, you are limited to text