Очень большой справочник Номенклатура

1. maxx_26 08.03.17 00:32 Сейчас в теме
База файловая. В справочнике номенклатур 1 000 000 записей. Страшно тормозит. Пользователей 4-6 чел. Выполнить запрос нереально. (100 000 за 133 сек).
Есть ли смысл переводить на серверный вариант и увеличивать объем памяти сервера?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. SP17081992 5 08.03.17 10:27 Сейчас в теме
(1) Если есть дубликаты номенклатуры, можно очистить их с помощью обработки.
8. motorsoft 3 09.03.17 09:35 Сейчас в теме
(1)Почему бы не попробовать? развернуть и залить на тот же MSSQL и посмотреть как оно будет себя вести)
9. Euroset1 11 09.03.17 12:13 Сейчас в теме
(1)
Есть ли смысл переводить на серверный вариант и увеличивать объем памяти сервера?


Серверный - есть. Память - нет.

Что касается твоих замеров запросом, то это вилами по воде. Ты пытаешься 100к записей принять к себе на клиент с сервера? Ну так конечно, это большая xml-ка, которая плевать хотела на твою серверную память и на тип базы данных. У нас один деятель так намерил... говорит запрос неделю выполняется. SEL ECT * FR OM table WHERE 1=1 ... =)

sssss_aaaaa_2011; +1 Ответить
2. Armando 1402 08.03.17 01:00 Сейчас в теме
Мало информации.
Что конкретно тормозит, какой запрос? Переиндексацию, сжатие базы делали? Да и вообще тестирование? Дефрагментацию на диске с базой? Исключения антивируса настроены? Сеть не wifi случайно?
4. maxx_26 08.03.17 01:17 Сейчас в теме
(2) Проблема в том, что при открытии списка справочника (упр.форма) не возможно листать справочник. Проверил запросом ко всем полям на 100 000 записей 2-2,5 минуты. Индексы обновлял. К базе подключаются через терминал. Сервер память 16 ГБ.
5. Win98 08.03.17 08:18 Сейчас в теме
(4)
Сервер память 16 ГБ.

База файловая? Какой сервер? ))))
Юзеры терминально цепляются к компу на котором лежит база и стоит 1С?
Размер базы? Создайте рамдиск, закиньте туда копию базы и посмотрите на результат.
Потом будем делать выводы. Возможно ссд спасет ситуацию.

PS. База типовая? На поддержке? Если нет, то добавьте индексы по полям что на форме справочника.
7. starik-2005 3166 08.03.17 10:52 Сейчас в теме
(4)
Проблема в том, что при открытии списка справочника (упр.форма) не возможно листать справочник.

1. Предположу, что в этом списке накуеверчено несколько характеристик, цена, остаток по складу и прочее. Сделайте примитивный список с артикулом и наименованием, после чего делайте выводы.
2. Переезд на серверный вариант этому горю немного поможет, но революции никакой не будет. А кое-что будет работать куда медленнее, чем сейчас. Так что для начала проведите тест, а потом уже принимайте решение о переезде на клиент-сервер.
3. Реструктуризация и переиндексация в ТиИ тоже может помочь - на клиент-серверной базе это тоже необходимо будет делать постоянно.

В файловой базе, в отличие от серверной, нет возможности установить блокировку на элемент справочника/документ - блокируется вся таблица. При одновременной работе нескольких пользователей. если кто-то из них меняет номенклатуру (или, например, при проведении документа туда что-то пишется), то все остальные будут ждать. В клиент-серверном варианте блокируется одна запись, поэтому остальные не ждут при простом внетранзакционном чтении. Но если пользователей меньше 10, то файловая база часто работает быстрее (в терминале и на локальном компе, где база находиться). Причина - использование кеша и мгновенные файловые блокировки. Если разместить базу на сетевом диске, то скорость работы более чем одного пользователя резко упадет. В клиент-серверном варианте все-равно почти каждый раз 1С лезет к SQL, поэтому скорость упирается в скорость обмена данными между SQL и 1С. Тут помогает SHARED MEMORY, но если SQL и 1С разнесены по разным компам, то все в любом случае упрется в сеть. А при записи даже очень маленького документа 1С делает столько запросов и нередко создает столько временных таблиц, что всякие там тонкие тюнинги настроек при разделении сервера 1С и SQL приобретают смысловую нагрузку чтения мантр кришнаитом, который думает, что это поможет ему разорвать цикл перерождений и вырваться из круга сансары. Наивные идиоты, да? )))
10. kolya_tlt 90 09.03.17 12:39 Сейчас в теме
(4) дело не в базе и не справочнике. управляемая форма генерируется запрос на ограниченную выборку данных достаточную для отображения + запас.
если конфа не типовая, то вы явно перемудрили с запросами или кодом
3. Armando 1402 08.03.17 01:03 Сейчас в теме
Смысл переводить на серверный вариант есть почти всегда. Рассмотрите сервер мини. Правда там ограничение 5 подключений.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот