Имя: Пароль:
1C
 
Сильно ли замедлится работа 1С если изменить длину строк?
🠗 (Волшебник 22.03.2017 11:22)
0 Stagor
 
22.03.17
01:21
Строка в ТЧ переменной длины 100 символов (комментарий), просят сделать 250 символов, сильно ли быстродействие просядет, если реальных сток в 250 будет немного, обычно 50-95 символов?
1 DrShad
 
22.03.17
01:24
вы не заметите
2 Stagor
 
22.03.17
01:30
Думал ночью все спят :)
В запрос попадает около 10000 строк, 1С у все равно на ограничение строки в 100 или 250 символов, он же читает просто ссылку на 1й символ?
3 DrShad
 
22.03.17
01:35
не у всех ночь
5 b_ru
 
22.03.17
06:22
(0) Правильный ответ - не изменится
Но вопрос забавный :)
6 VladZ
 
22.03.17
07:13
(0) Смешной вопрос.
7 1Снеговик
 
гуру
22.03.17
08:37
(6) но им можно пугать пользователей, типа потребление памяти резко возрастет с 10 до 25 гигов ))
8 2dolist
 
22.03.17
09:05
В 2.5 раза дольше! С 0.000032 сек до 0.000081 сек.
9 vde69
 
22.03.17
09:13
сделайте 200 символов,

формат хранения длинных и простых строк в физической базе разный, точный порог я не помню (можно погуглить), но 200 символов точно хранится в "быстром" формате
10 vde69
 
22.03.17
09:18
файл 1cd:

•«NC» - строка фиксированной длины. Длина поля равна FieldLength 2 байт. Представляет собой строку в формате Unicode (каждый символ занимает 2 байта).
•«NVC» - строка переменной длины. Длина поля равна FieldLength
2 + 2 байт. Первые 2 байта содержат длину строки (максимум FieldLength). Оставшиеся байты представляет собой строку в формате Unicode (каждый символ занимает 2 байта).
•«NT» - строка неограниченной длины. Длина поля 8 байт. Первые четыре байта содержат начальный индекс блока в объекте Blob таблицы, вторые четыре – длину данных в объекте Blob. В объекте Blob содержится строка в формате Unicode.
11 Stagor
 
22.03.17
10:23
(8) это что за тест?
(10) sql 2012, а не файловый формат...
12 strange2007
 
22.03.17
10:27
Автор, ёмаё, 9 часов ждёшь ответ, хотя на замер скорости нужны минуты. Вот жеж люди то
13 Stagor
 
22.03.17
10:30
Тест в идеальных условиях не провести, пользователи работают в базе и результат будет не тот
14 DrZombi
 
гуру
22.03.17
10:35
(13) Лучше сделать там простое поле (дополнительное поле, не относящее к реквизитам, но позволяющая вводить данные)
В самой структуре таблицы, создать ссылку на свой справочник, где будет помещен один реквизит "Комментарий" (любой длинны).

Пользователю побоку откуда, что брать и куда помещать.
Важен результат :)
15 orefkov
 
22.03.17
10:39
(13)
Если вы не можете замерить тестом изменение скорости, то тогда какая вам разница?
16 DrZombi
 
гуру
22.03.17
10:40
+(14) Что-то вроде BLOB поля текстового вида :)
17 strange2007
 
22.03.17
10:49
(13) Да какие идеальные условия? Тут что ли дают наиточнейшие результаты тестирований на твоих данных? Да создай минимальную базу и просто проверь коэффициент изменения скорости. От этого параметра и строй решение.
Капец... в общем вместо матов, я просто возмущён)))))
18 Stagor
 
22.03.17
11:12
(17) как я создам базу в 60 гиг для теста?
19 strange2007
 
22.03.17
11:20
(18) Элементарно. 2 справочника + 2 регистра. Обработка по программному заполнению всего этого. Потом чтение полученного выборкой и запросом. Все действия замеряешь, потом сравниваешь затраченное время и от этого уже получаешь ответ по изменению в быстродействии. Т.е. если на тестовой базе при увеличении реквизита быстродействие упадёт, например, на 20%, тогда в боевой базе будет примерно такое же изменение. Сильно коверкаются данные, когда пробуешь на разных СУБД
20 Волшебник
 
модератор
22.03.17
11:22
Схоластика в стиле "сколько чертей поместится на острие иглы"
21 Stagor
 
22.03.17
11:32
Смысл вопроса заключался в том, одинаковая ли нагрузка на систему, если реквизит строки переменной длины хранит 100 символов или реквизит переменной длины в 250 символов хранит 100 символов. То есть интересна была системная реализация ограничения строки переменной длины.
22 Stagor
 
22.03.17
11:39
Получается, что идентично - ограничение длины на скорость не должна влиять при правильной реализации, какая в 1С не прнятно
23 strange2007
 
22.03.17
11:53
(22) >> ограничение длины на скорость не должна влиять при правильной реализации
10 часов 30 минут, а ты так и не посмотрел истинную картинку? Афигеть.... Не, я реально не завидую твоим заказчикам
24 Stagor
 
22.03.17
12:06
(23) ты даже не удосужился вникнуть в суть вопроса, сочувствую
25 strange2007
 
23.03.17
07:22
(24) Вроде внимательно прочитал. Ещё раз прочитал. Нет, всё равно не могу понять в чём проблема. Уже дааааавно бы протестировал и тему создавать не надо было бы.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший