Доброго времени суток
тут обсуждают вопрос, подобный тому с которым столкнулся я в понедельник
есть база ДБФ (2 файла) передаваемая нам сторонней соцзащитой. Первый файл ФИО челов и адреса, вторая данные по этим челам. Первый файл 650 тыс записей второй - чуть больше. В сумме оба файла чуть больше пол гига.
Обработка закачки этого файла в 1С работает со вторника. По моим прикидкам, загрузка по времени должна занять около 40 часов.
Вопрос - может есть какая нибудь хитрость ускорить это дело. Реально эта база обрабатывается прогой написанной на Clipper минут за 20 максимум
Обработка: Первая база обрабатывается перебором с первой до последней записи. Во второй базе ищется соответствие по индексу и выбираются данные + подстановка данных из справочников.
Все Состояние("бла-бла") и Сообщить("гав-гав") отключил (выводятся 1 раз на 100 обработанных записей)
Функции дб1.ПолучитьЗначениеПоля("FAMILY") заменил на прямой доступ дб1.FAMILY (кстати может кто объяснить в чем разница между функцией и прямым доступом? )
Короче оптимизацию алгоритма сделал (Вроде сделал)
Ускорение получил - но не большое.
Может есть какие другие хитрости ускорения загрузки, кроме установки нового железа?
Почему 1С так долго мослает внешние ДБФ-ки большого размера
__________________
Все мы финансовые гении и эффективные менеджеры,
только не у всех одногруппник или сосед по даче - президент.
|