Сильно ли замедлится работа 1С если изменить длину строк? #793504


#0 by Stagor
Строка в ТЧ переменной длины 100 символов (комментарий), просят сделать 250 символов, сильно ли быстродействие просядет, если реальных сток в 250 будет немного, обычно 50-95 символов?
#1 by DrShad
вы не заметите
#2 by Stagor
Думал ночью все спят :) В запрос попадает около 10000 строк, 1С у все равно на ограничение строки в 100 или 250 символов, он же читает просто ссылку на 1й символ?
#3 by DrShad
не у всех ночь
#5 by b_ru
Правильный ответ - не изменится Но вопрос забавный :)
#6 by VladZ
Смешной вопрос.
#7 by 1Снеговик
но им можно пугать пользователей, типа потребление памяти резко возрастет с 10 до 25 гигов ))
#8 by 2dolist
В 2.5 раза дольше! С 0.000032 сек до 0.000081 сек.
#9 by vde69
сделайте 200 символов, формат хранения длинных и простых строк в физической базе разный, точный порог я не помню (можно погуглить), но 200 символов точно хранится в "быстром" формате
#10 by vde69
файл 1cd: •«NC» - строка фиксированной длины. Длина поля равна FieldLength 2 + 2 байт. Первые 2 байта содержат длину строки (максимум FieldLength). Оставшиеся байты представляет собой строку в формате Unicode (каждый символ занимает 2 байта). •«NT» - строка неограниченной длины. Длина поля 8 байт. Первые четыре байта содержат начальный индекс блока в объекте Blob таблицы, вторые четыре – длину данных в объекте Blob. В объекте Blob содержится строка в формате Unicode.
#11 by Stagor
это что за тест? sql 2012, а не файловый формат...
#12 by strange2007
Автор, ёмаё, 9 часов ждёшь ответ, хотя на замер скорости нужны минуты. Вот жеж люди то
#13 by Stagor
Тест в идеальных условиях не провести, пользователи работают в базе и результат будет не тот
#14 by DrZombi
Лучше сделать там простое поле (дополнительное поле, не относящее к реквизитам, но позволяющая вводить данные) В самой структуре таблицы, создать ссылку на свой справочник, где будет помещен один реквизит "Комментарий" (любой длинны). Пользователю побоку откуда, что брать и куда помещать.
#15 by orefkov
Если вы не можете замерить тестом изменение скорости, то тогда какая вам разница?
#16 by DrZombi
+ Что-то вроде BLOB поля текстового вида :)
#17 by strange2007
Да какие идеальные условия? Тут что ли дают наиточнейшие результаты тестирований на твоих данных? Да создай минимальную базу и просто проверь коэффициент изменения скорости. От этого параметра и строй решение. Капец... в общем вместо матов, я просто возмущён)))))
#18 by Stagor
как я создам базу в 60 гиг для теста?
#19 by strange2007
Элементарно. 2 справочника + 2 регистра. Обработка по программному заполнению всего этого. Потом чтение полученного выборкой и запросом. Все действия замеряешь, потом сравниваешь затраченное время и от этого уже получаешь ответ по изменению в быстродействии. Т.е. если на тестовой базе при увеличении реквизита быстродействие упадёт, например, на 20%, тогда в боевой базе будет примерно такое же изменение. Сильно коверкаются данные, когда пробуешь на разных СУБД
#20 by Волшебник
Схоластика в стиле "сколько чертей поместится на острие иглы"
#21 by Stagor
Смысл вопроса заключался в том, одинаковая ли нагрузка на систему, если реквизит строки переменной длины хранит 100 символов или реквизит переменной длины в 250 символов хранит 100 символов. То есть интересна была системная реализация ограничения строки переменной длины.
#22 by Stagor
Получается, что идентично - ограничение длины на скорость не должна влиять при правильной реализации, какая в 1С не прнятно
#23 by strange2007
>> ограничение длины на скорость не должна влиять при правильной реализации 10 часов 30 минут, а ты так и не посмотрел истинную картинку? Афигеть.... Не, я реально не завидую твоим заказчикам
#24 by Stagor
ты даже не удосужился вникнуть в суть вопроса, сочувствую
#25 by strange2007
Вроде внимательно прочитал. Ещё раз прочитал. Нет, всё равно не могу понять в чём проблема. Уже дааааавно бы протестировал и тему создавать не надо было бы.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С