Имя: Пароль:
1C
 
Строки неограниченной длины
0 JackGamer
 
29.09.05
16:14
Я вот тут думаю в каких случаях лучше применять строки неограниченной длины, а в каких ограничивать? Вот например реквизит документа - Комментарий. Лучше его сделать неограничееным или ограничить?
Какие плюсы и минусы каждого способа?
1 Shaytan
 
29.09.05
16:20
Есть, по-моему, статья на ИТС по этому поводу. В двух словах неограниченной длины делают, если данное поле будет заполняться редко, т. к. хранится в отдельной таблице и работает медленее. Если обязательное поле , или заполняется почти всегда - то ограничивать длину.
2 vvv29
 
29.09.05
16:23
(0)Лучше ограничивать, что там в комментарии сочинение писать будут?
3 Shaytan
 
29.09.05
16:28
(2) Зависит от того как используется комментарий.
4 JackGamer
 
29.09.05
16:30
Ну, комментарий на всякий случай, скорее всего пользоваться им не будут
5 JackGamer
 
29.09.05
16:30
А вот какая принципиальная разница в храненияя строк фиксированной и переменной длины?
6 Shaytan
 
29.09.05
16:38
Фиксированной хранятся в основной таблице - > занимает место даже пустая строка, неограниченой в отдельной таблице. В первом случае (при правильном использовании) занимают больше места, работать с ними быстрее, во втором экономится размер БД, но теряем в скорости.
7 JackGamer
 
29.09.05
16:41
(6)Это разница между неограниченной и фиксированной. Это я понял. А вот какая разница между ограниченными строками переменной и фиксированной длины.
8 Shaytan
 
29.09.05
16:47
ИХМО, Фиксированной длины дополняеется пробелами.
9 JackGamer
 
29.09.05
17:05
А точно никто не знает?
10 сбу
 
29.09.05
17:26
Мельком заметил такую фишку при ковырянии CD файла:
текстовое поле хранится приблизительно в таком виде - число данные нули, где число - длина строки - глянул в конфигуратор, переменная длина. Замечал строки с кучей пробелов - наверняка фиксированная
11 Нука
 
29.09.05
17:32
Нука, поподробнее про "ковырянии CD".. Чет эт ты, батенька, его ковырял?
12 сбу
 
29.09.05
18:15
Любопытный я просто. Началось с того, что стало интересно: чегой-то при добавлении одного элемента перечисления файл раздулся на 16 КБ.
13 iSeRG
 
29.09.05
18:22
При добавлении он даже может и уменьшиться, не раз такое было
14 Shaytan
 
30.09.05
08:40
Фиксированная (Fixed)
Описание:
Строка имеет фиксированную длину. Если длина присваиваемой строки будет меньше установленной, то строка будет дополняться пробелами справа до необходимой длины. Если длина присваиваемой строки будет больше установленной, строка будет обрезаться.

Переменная (Variable)
Описание:
Строка имеет переменную длину. Если длина присваиваемой строки будет меньше установленной, то строка не будет дополняться пробелами до необходимой длины. Если длина присваиваемой строки будет больше установленной, строка будет обрезаться.
15 JackGamer
 
30.09.05
12:46
(14)А способ хранения у них одинаковый? в фиксированной, наверное, выделяется поле с заданной длиной, а с перменной длиной как в базе хранится?
16 Tsr
 
30.09.05
13:06
(15) Если мне не изменяет склероз, в таблице SQL строковые поля имеют переменную длину. Следовательно фиксированная длина в 1С значит что даже пустая строка будет дополнятся пробелами и занимать место в таблице.