Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Быстрое добавление записей


Автор: Ch0bits 8.4.2006, 20:56
У меня есть база Access с ~10000000 записей размером 300mb.
Проблема в том, что добавление происходит как говорится "slow as hell", а нужно быстро добавить примерно ещё столько же записей. К тому же записи могут дублироваться, а этого нельзя допускать.

Вопрос:
Как быстро и без дублирования добавить ещё ~10000000 записей?

Автор: Преображенский 10.4.2006, 07:02
Создаешь запрос без подчиненных(Мастером). Свяжи поля (лучше несколько) в которых записи совпадает и где записи NotNull, поставь условие NotNull

Автор: Akina 10.4.2006, 08:45
10 миллионов записей в Аксессе - это слишком много. Меняй движок БД.

Автор: Ch0bits 10.4.2006, 09:36
Преображенский
У меня доступ только через SQL. Поэтому я не очень понял вашу идею и мастером не могу воспользоваться. smile

Akina
Если бы это было так просто... Программа которая использует базу не была рассчитана на такую нагрузку. smile

Автор: Akina 10.4.2006, 10:59
Цитата(Ch0bits @ 10.4.2006, 10:36 Найти цитируемый пост)
Если бы это было так просто...

А что сложного? конвертируй MDB в ADP, и смело используй MSDE или MS SQL. Ручная рихтовка там будет минимальная.

Автор: Преображенский 10.4.2006, 13:38
Вообще разреж их по кускам (по датам) миллионам нечего в одном месте делать а то в перспективе еще пролемы будут.

Автор: Papirus 10.4.2006, 16:20
Цитата(Ch0bits @ 8.4.2006, 20:56 Найти цитируемый пост)
Вопрос:
Как быстро и без дублирования добавить ещё ~10000000 записей?


Нельзя ли конкретнее о каких записях идет речь??? Добавить 10 лимонов произвольных записей? Или все ж из какого-нть источника?

Автор: Ch0bits 11.4.2006, 21:44
Да уж... ну и дела...
Дропнул я эту базу и дело с концом. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)