|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.12.2021, 00:36 | #1 |
Регистрация: 22.12.2021
Сообщений: 5
|
Перебор данных из бд в несколько потоков
Есть запрос к бд типо такого
Код:
Код:
|
22.12.2021, 09:00 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,536
|
1. выбирать непересекающиеся диапазоны данныx в НЕСКОЛЬКО (по числу потоков) DataSet
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 22.12.2021 в 09:07. |
22.12.2021, 20:43 | #3 |
Регистрация: 22.12.2021
Сообщений: 5
|
может чего-то не понимаю но факт что скорость что в 1 потоке или в 10 одна и та же (низка) или может я чего то не так
Код:
Последний раз редактировалось pro100kos; 23.12.2021 в 02:25. Причина: Дополнение кода |
23.12.2021, 02:20 | #4 |
Регистрация: 22.12.2021
Сообщений: 5
|
может чего-то не понимаю но факт что скорость что в 1 потоке или в 10 одна и та же (низка) или может я чего то не так
|
23.12.2021, 09:04 | #5 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,536
|
учитывая что основная нагрузка потоков находится здесь
Цитата:
читаем форум через поиск по слову Synchonize
программа — запись алгоритма на языке понятном транслятору
|
|
06.01.2022, 15:10 | #6 |
Регистрация: 22.12.2021
Сообщений: 5
|
evg_m, эта процедура указана в качестве примера, в потоке выполняется какое-то действие (например поход на какой то url адрес) а потом возвращаются данные.
|
11.01.2022, 09:16 | #7 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,536
|
программа — запись алгоритма на языке понятном транслятору
|
19.01.2022, 15:09 | #8 |
Регистрация: 22.12.2021
Сообщений: 5
|
В общем в потоке все перебирает отлично, но вот делаю запись в бд Access через синхронизацию
использую вот эту функцию RecordPositions. Создается большая очередь и программа работает не очень быстро из-за этого как можно произвести запись прямо в потоке? (например без синхронизации) Код:
|
20.01.2022, 09:12 | #9 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,536
|
1. иметь в каждом потоке свой объект доступа к БД.
но в таком случае очередь будет в самом Access (и такая же длинная ). а потоки вероятно все также будут ждать (только теперь окончания записи). 2. не закрывать НД после каждой записи. Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поток запускает несколько потоков | bilibian | Общие вопросы Delphi | 3 | 21.08.2016 11:30 |
Сбор инфы в несколько потоков | bilibian | Общие вопросы Delphi | 7 | 18.02.2014 16:35 |
Логгирование, несколько потоков | pa6kevi4 | Общие вопросы .NET | 3 | 12.06.2010 22:32 |
Загрузка файла в несколько потоков | Joe_Tribbiani | Работа с сетью в Delphi | 12 | 11.04.2009 12:06 |
Несколько потоков | Adm | Общие вопросы Delphi | 13 | 18.01.2008 20:04 |