powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как убыстрить добавление строк в базу
14 сообщений из 14, страница 1 из 1
Как убыстрить добавление строк в базу
    #33370990
romero1206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база в MSAccess, в ней одна таблица.
Программа использует компонент TADOQuery для добавления в нее строк. В св-ве SQL пишу INSERT... Добавление 10000 строк занимает около 1 минуты. Нельзя никак убыстрить процесс добавления?
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33371392
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romero1206Есть база в MSAccess, в ней одна таблица.
Программа использует компонент TADOQuery для добавления в нее строк. В св-ве SQL пишу INSERT... Добавление 10000 строк занимает около 1 минуты. Нельзя никак убыстрить процесс добавления?
Надо использовать режим BatchUpdate в компоненте TADODataSet.
При этом должны быть выполнены следующие рекомендации:
1. Установить в TADODataSet следующие свойства:
- CursorLocation = clUseClient;
- CursorType=ctKeyset;
- LookType=ltBatchOptimistic;
2. Лучше, если в TADODataSet будет пустой Recordset. Для этого необходимо выполнить запрос, который вернет пустой Recordset. Например: select * from table1 where dat_export is NULL (при условии, что dat_export не может быть NULL).
2а. Открыть TADODataSet.
3. Добавлять данные вTADODataSet при помощи методов Append или Insert.
4. Когда все данные добавлены, выполнить метод UpdateBatch с параметром arAll.
5. Закрыть TADODataSet.
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33372119
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему опыту 10000 строк в минуту это не так плохо.

Если то, что написали выше, уже сделано, то я знаю только один способ: записывать эти строки вручную (или не вручную) в dbf-файл, а потом оттуда INSERT INTO.
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33372346
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав C.
Надо использовать режим BatchUpdate в компоненте TADODataSet.
При этом должны быть выполнены следующие рекомендации:


Умный, да ? При этом должна выполняться ГЛАВНАЯ РЕКОМЕНДАЦИЯ № 0 --
база данных должна поддерживать режим валовой вставки. Очень сомневаюсь, что ACCESS что-то такое умеет делать. У него и обычные вставки не сильно должны быть напряжны, так что им делать еще более быстрые вставки просто смысла нет. Обычно в таких режимах отлючается журнал транзакций для данных, валидация данных и транзакций и прочее все то, чего в ACCESS нет и никогда не было.
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33372569
romero1206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав C. romero1206Есть база в MSAccess, в ней одна таблица.
Программа использует компонент TADOQuery для добавления в нее строк. В св-ве SQL пишу INSERT... Добавление 10000 строк занимает около 1 минуты. Нельзя никак убыстрить процесс добавления?
Надо использовать режим BatchUpdate в компоненте TADODataSet.
При этом должны быть выполнены следующие рекомендации:
1. Установить в TADODataSet следующие свойства:
- CursorLocation = clUseClient;
- CursorType=ctKeyset;
- LookType=ltBatchOptimistic;
2. Лучше, если в TADODataSet будет пустой Recordset. Для этого необходимо выполнить запрос, который вернет пустой Recordset. Например: select * from table1 where dat_export is NULL (при условии, что dat_export не может быть NULL).
2а. Открыть TADODataSet.
3. Добавлять данные вTADODataSet при помощи методов Append или Insert.
4. Когда все данные добавлены, выполнить метод UpdateBatch с параметром arAll.
5. Закрыть TADODataSet.

Спасибо. Попробовал сделать так - время убысмтрилось почти в 2 раза. Пытаюсь ускорить еще
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33372758
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСпасибо. Попробовал сделать так - время убысмтрилось почти в 2 раза. Пытаюсь ускорить еще
спасибо! Мой запорожец уже едет 150 км в час. Пытаюсь ускорить еще!!!
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33372843
romero1206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще может ктон-нить посоветовать, что использовать чтобы добиться большой скорости.
Есть база, в ней несколько таблиц, в которых будет несколько сотен тысяч записей. Нужно чтобы быстро записи удалялись и также выборка делалась довольно быстро. Что можно использовать, чтобы было быстрее чем с Access'ом-ADO ?
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33372880
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romero1206А вообще может ктон-нить посоветовать, что использовать чтобы добиться большой скорости.
Есть база, в ней несколько таблиц, в которых будет несколько сотен тысяч записей. Нужно чтобы быстро записи удалялись и также выборка делалась довольно быстро. Что можно использовать, чтобы было быстрее чем с Access'ом-ADO ?
ADO-MSDE
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33372947
romero1206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123 romero1206А вообще может ктон-нить посоветовать, что использовать чтобы добиться большой скорости.
Есть база, в ней несколько таблиц, в которых будет несколько сотен тысяч записей. Нужно чтобы быстро записи удалялись и также выборка делалась довольно быстро. Что можно использовать, чтобы было быстрее чем с Access'ом-ADO ?
ADO-MSDE

А если оспользовть скажем, InterBase, или там MySQL, работа с ними не будет быстрее?
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33372979
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romero1206А если оспользовть скажем, InterBase, или там MySQL, работа с ними не будет быстрее?у тебя с акцесом и то не получается, а ты на сервера замахиваешься

PS: хватит кросспостингом заниматься !
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33372988
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю, диалект у разных БД сильно отличается. Я когда выбирал БД исходил:
- MSDE - условно бесплатен.
- есть слухи, что он как ослик будет встроен в следующюю OS
- масштабируем без проблем до SQL Server 2000
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33372999
romero1206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123не знаю, диалект у разных БД сильно отличается. Я когда выбирал БД исходил:
- MSDE - условно бесплатен.
- есть слухи, что он как ослик будет встроен в следующюю OS
- масштабируем без проблем до SQL Server 2000
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
Ты писал программу , работающую с MSDE? Много данных она обрабатывала? Не сильно тормозила?
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33373059
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romero1206 Petro123не знаю, диалект у разных БД сильно отличается. Я когда выбирал БД исходил:
- MSDE - условно бесплатен.
- есть слухи, что он как ослик будет встроен в следующюю OS
- масштабируем без проблем до SQL Server 2000
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
Ты писал программу , работающую с MSDE? Много данных она обрабатывала? Не сильно тормозила?
Работает у меня проект на миллион объектов
/topic/103823
последние твои вопросы не имеют смысла.
Ты ездил на мерседесе? Ну как он? ))
...
Рейтинг: 0 / 0
Как убыстрить добавление строк в базу
    #33373070
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 Ты ездил на мерседесе? Ну как он? ))

На самокате
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как убыстрить добавление строк в базу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]