Имя: Пароль:
1C
 
Как хранится строка 500 и 100 символов в базе?
0 Max_Minsk
 
29.04.08
15:22
Народ, искал поиском - не нашел. Рассудите...

Есть реквизит в справочнике тип Строка, допустимая длина: Переменная.

100 символов или 500 символов - какой вариант будет больше занимать места в базе, если реальное заполнение реквизита до 100 символов.
1 Maxus43
 
29.04.08
15:25
есть идея посмотреть на серваке (в клиент-серверном), а вообще наверно 100, хз
2 Программист 484
 
29.04.08
15:27
Создай таблицу с 10000 элементов и проверь размер памяти занимаемый 1с
3 Hadgehogs
 
29.04.08
15:31
ИМХО:
Сколько символов ввел - столько и занято..
4 iSeRG
 
29.04.08
15:31
varchar [ ( n | max ) ]
Variable-length, non-Unicode character data. n can be a value from 1 through 8,000. max indicates that the maximum storage size is 2^31-1 bytes. The storage size is the actual length of data entered + 2 bytes.
5 Max_Minsk
 
29.04.08
15:32
Да я вот где-то читал, а где не вспомню, что строка с допустимой длиной: переменная, хранится также как и неограниченная строка, т.к. пакетами... Не могу найти эту инфу...

PS: Придецца экспериментировать.
6 TitanLuchs
 
29.04.08
15:49
Если стоит длина переменная, то храниться будет столько символов, сколько есть реально. Если флажок "Переменная" убрать, то оставшиеся символы дополняются пробелами до длины строки.
7 iSeRG
 
29.04.08
16:21
(4) из MSDN, там вроде понятно написано, или на русском:
Размер хранения равен фактической длине данных плюс два байта. Введенные данные могут иметь длину 0 символов.
8 iSeRG
 
29.04.08
16:26
(4) упс, 1С использует nvarchar: Размер хранилища в байтах вдвое больше числа введенных символов + 2 байта.
9 Hadgehogs
 
29.04.08
16:27
(7) Ничего не значит... Кто сказал, что в файл - серверном варианте 1С ка хранит также?.
10 iSeRG
 
29.04.08
16:28
(9) не придирайся, понятно, что я для MS-SQL написал