MySQL - ТЕКСТ по сравнению с CHAR и VARCHAR

Читая этот вопрос, сомнение, вытолканное в мою голову:

  • символ и varchar могут сохранить до 255 символов
  • текст может сохранить до 65k символов
  • символьный размер в байтах является количеством символов
  • размер varchar в байтах является количеством символов, используемых + 1

Таким образом, сколько на самом деле занимают байты ТЕКСТ? ~65KB или количество символов, используемых + 1?

29
задан Yogeshwar Bala 3 November 2019 в 19:31
поделиться

2 ответа

TEXT - тип данных переменной длины, максимум 65000 символов.

LONGTEXT может использоваться для более 4 триллионов символов.

Для ответа на вопрос: это переменная длина, и она будет занимать только количество символов, которое вы храните.

28
ответ дан 28 November 2019 в 01:57
поделиться

Это не совсем то, что вы хотите, но есть очень превосходный режим Бизона для Emacs.

http://www.emacswiki.org/emacs/BisonMode

Это лучшая ссылка:

http://ftp.lip6.fr/pub/emacs/elisp-archive/incoming/bison-mode.el.gz

Поскольку Yacc и бизоны так тесно связаны, я не нахожу его лишним. Хотя я больше работаю с Антлером.

-121--1309625-

ActiveRecord принадлежит _ ассоциациям и может быть автоматически сохранен вместе с родительской моделью, но функциональность отключена по умолчанию. Чтобы включить его:

class Post < ActiveRecord::Base
  belongs_to :user, :autosave => true
end
-121--3242476-

TEXT занимает число фактической длины данных + 2 байта.

7
ответ дан 28 November 2019 в 01:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: