Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 ноя 2024, 02:55

Допустимая длина

Автор byte777, 12 окт 2018, 21:07

0 Пользователей и 1 гость просматривают эту тему.

byte777

Доброго времени суток!
Допустимая длина может принимать значение переменная и фиксрированная?
Что это означает?

alexandr_ll

Цитата: byte777 от 12 окт 2018, 21:07
Доброго времени суток!
Допустимая длина может принимать значение переменная и фиксрированная?
Что это означает?
Тип Строка, длиной 1024
Фиксированная длина: если введённые данные < 1024, то они добиваются пробелами до 1024.
Переменная длина: будет хранить фактическое число введенных символов.

byte777

Не понятно зачем тогда фиксированную длину вообще придумали???
Переменной длиной же лучше хранить данные меньше памяти жрут я правильно понимаю?

alexandr_ll

Цитата: byte777 от 13 окт 2018, 19:03
Не понятно зачем тогда фиксированную длину вообще придумали???
Переменной длиной же лучше хранить данные меньше памяти жрут я правильно понимаю?
Считается. что данные типа CHAR, которые имеют фиксированную длину, быстрее всего сохраняют и достают информацию но могут потреблять излишнее дисковое пространство.

VARCHAR, строка изменяющейся длины, работает медленнее чем CHAR но не потребляют излишнее дисковое пространство.
Вообще в требованиях 1С к написанию программного кода указано:
ЦитироватьДля типизированных объектов метаданных строкового типа рекомендуется использовать переменную длину строки. Свойство «Фиксированная длина» может устанавливаться только в тех случаях, когда действительно необходимо при манипуляции этими данными иметь гарантию, что строка имеет определенную длину, даже несмотря на наличие концевых пробелов.
http://programmist1s.ru/trebovaniya-k-programmnomu-kodu-1s/

alex0402

Цитата: byte777 от 13 окт 2018, 19:03
Переменной длиной же лучше хранить данные меньше памяти жрут я правильно понимаю?
не правильно.
переменная или фиксированная отличается только представлением.
памяти на диске отводится одинаково длин*2 байта, так как хранится в utf-8.

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск