Одесса: °С (вода °С)
Киев: 7°С

Тема: Вопрос по БД MSAccess

Ответить в теме
Показано с 1 по 4 из 4
  1. Вверх #1
    Посетитель
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    40
    Сообщений
    437
    Репутация
    151

    По умолчанию Вопрос по БД MSAccess

    Есть программа обработки прайсов написанная на DELPHI 7 с использование СУБД MSAccess.
    Программа сравнивает одну ячейку столбца - P/N с другими 3-мя ячейками из других прайсов! Находя совпадение товар считается одинаковым и переносится через фильтры в сводный прайс, тем самым отсекаются одинаковые товары!
    Итогом работы программы становиться один сводный прайс из 10 поставщиков.
    ИТОГО имеем 10 поставщиков по 3000 строк у каждого.
    Итогом получается прайс в 5500 позиций товара.

    Не понятно почему программа тратит на обработку прайса около 1 часа
    при процессоре AMD ATHLON X2 5200 и 2Gb оперативки.

    Может кто то подскажет в чем причина такой длительной обработки?


  2. Вверх #2
    Мне кажется, что причина в том, что дельфийская программа написана с использованием только ADOTable и перебирает все записи методом Next. С учётом вложенных циклов и 3000 строк (скорость ADOTable, по личным наблюдениям, падает очень сильно) мы и получаем такое время
    Если использовать, например, ADOQuery и составить нескольно SQL-запросов, то, я думаю, что время работы будет уже приемлемо. Причём реально приемлемо.

  3. Вверх #3
    Модератор
    Мистер Одесский Форум
    Аватар для maxx™
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    38
    Сообщений
    23,358
    Репутация
    6089
    Как вариант - неправильно организована сама база. Там есть такое понятие как индексы по этому самому P/N?

  4. Вверх #4
    Посетитель
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    40
    Сообщений
    437
    Репутация
    151
    да вроде разобрались уже! все было проще! там в цикле была отрисовка таблиц вставлена!

Ответить в теме

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения