6.
hogik
443
08.11.08 22:49
Сейчас в теме
Если говорить о наших задачах, то самое узкое место не винчестер, а неэффективные алгоритмы обработки информации. Я, ради любопытства, выгрузил и загрузил нашу промышленную базу данных. Размер базы около 8 гигабайт (DBF - 6.5, CDX - 1.5). База выгрузилась в файл размером в 5 гигабайт достаточно быстро (30 минут). А вот загрузка выполнялась около четырёх часов. При этом задача выполнила операций чтения на 40 гигабайт, а записи на 370 гигабайт. И если бы не было эффективного системного алгоритма кэширования операций ввода/вывода, то результата можно было бы и не дождаться. Т.е. значительно влияет на производительность - скорость обмена с оперативной памятью.
Но, если говорить о конкретной задаче, то основная причина медленной работы и больших объемов обработки информации это обновление индексных файлов. Для данной задачи это не требуется. Если открыть таблицу без индексов, записать файлы DBF, а потом выполнить реиндексацию - то всё будет работать на порядки быстрее.
Т.е., как всегда, прежде всего - человеческий фактор...
P.S. Думаю, в случае 1С 8.х причины медленной загрузки аналогичны, хотя и нет DBFов ;-)))