#0
by livard
Есть файл с каталогом, нужно его вгрузить в 1С. В файле DBF 1 милл. 600 тыс. товаров... 1С загружает порядка 100 записей потом начинает тормозить... и далее в секунду по записи. Причем производительность компа(сервака) не влияет на скорость загрузки. База 1C/DBF.
#4
by victuan1
+ Транзакции используй на каждую 1000 эл-тов и фиксируй порцию. Иначе при большой транзакции тоже будут тормоза в конце.
#6
by livard
запчасти.... каждую гайку :) транзакцию использую на каждые 400 эл. (пришел методом научного тыка) Больше нет вариантов?
#14
by livard
DAta= DBConn.Execute("Select * from [TOVAR2#DBF]"); {C:ADO_DBF.ERT}: Microsoft JET Database Engine: Не удается найти затребованный файл Memo Xbase.
#15
by Колхозник-внедренец
Проверяй код. Провел эксперимент: создал справочник "Большой", с длиной наименования = 100. Для заполнения взял такой код: Процедура Сформировать Результаты: 21:20:42 300 ... т.е. загрузил миллион записей за 5 минут на средней паршивости компе. З.Ы: Размер DBF-файла справочника стал ~ 121 Мб, файла индекса ~ 42 Мб.
#22
by livard
Твой код у меня с такой же скоростью отработал :) значит чтение. + новый элемент нужно помещать в существующую группу... (т.е.время на ее поиск..) +Создать доп. элементы доп. справочников (ед.,аналог)
#23
by leshikkam
я думаю что дело в реквизитах справочника. Скажи - сколько реквизитов с отбором и сортировкой (может только с сортировкой) и какого типа?
#25
by Advan
Эээ - вы уверены что вам нужна 1с 7.7? это че там интересно за зоопарк на 600 тыс наименований...
#26
by Advan
так блин - там на 600 тыс наименований 1600 тыс?!!! мдя - один фиг это работать не будет - даже если 1с потянет - то люди точно не потянут...
#27
by КонецЦикла
>>порядка 100 записей потом начинает тормозить Бугога Ну если дело обстоит именно так, то я бы сделал доп. колонку в загружаемом файле - id, пронумеровал бы ее апдейтом или еще как и инсертом закинул бы в 1С Думаю за несколько минут взлетит
#28
by Advan
А вообще код выложи - возможно дело в поиске групп, записи и тд - у меня на миллион записей на слабенькой машинке за часа полтора грузиться - при этом идет запись в справочники и поиск
#31
by livard
В итоге научного тыка пришел к тому что: 1. по расписанию каждые 10 минут убиваются индексы, 2. Осуществляется автовход в 1с, восстанавливаются индексы 3. Из файла (по коду см.) берутся значения kol.txt = 10000 тысяч элементов num.txt = 300 элементов т.е. загружаем 10 тысяч по 300 через транзакции... потом выходим. убиваем индексы и заново.... на серваке удалось достич скорости ~ 60 тыс. элементов в час....
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- как ускорить загрузку автообмена?
- kladr.dbf, street.dbf, socrbase.dbf
- DBF: Проблема с dbf файлом.
- Файлы t1.dbf, t2.dbf и т. д.
- Можно ли ускорить вывод таблицы на экран?
- Как ускорить загрузку из Экселя?
- Отбор серий номенклатуры по остаткам номенклатуры.
- Как в 1С8 можно расчитать цены номенклатуры контрагента из цен номенклатуры
- выгрузка номенклатуры в dbf
- Как ускорить запрос по регистру?
- Формирование движений по партиям товаров и НДС ускорить можно?
- v8: как ускорить загрузку в регистр бухгалтерии
В этой группе 1С
- Получить доступ к метаданным СОМ-объекта
- туплю: почему у одного пользователя журнал доков пустой а у другого нет?
- Структура таблиц 1С 8.0 SQL
- Кто помнит v6? Как очистить журнал операций?
- Как изменить в Excel размер примечаний "по умолчанию"
- ЗУП 2.5 настройка формирования проводок в док. отражение в регл. учёте
- В архив: Ошибка при запуске 8.1: Неправильный путь к файлу '1Cv8.cdn'
- Оборотно-сальдовая ведомость по счету. Проблема.
- Как выбрать элементы из группы справочника,исключая элементы подгруппы?
- Переход из УТ в УПП
- v8: Не работает ВнешниеСобытие от сканера ШК во внешней обработке (2)
- Перенос Номенклатуры через КД 2.0
- Не найден ключ защиты программы
- Для чего используется объект конфигурации Web сервис?
- Как в ПриЗаписи узнать режим записи документа.
- Как из ДокументОбъект выбрать все табличные части
- Гендальф-хранитель. Zip:Ошибка открытия файла для чтения
- Привет всем, подскажите как прописать условие ....
- Выход из Цикла
- Вылетает 1С (Тестирование и исправление)