powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выполнение SQL запросов в разных потоках. Как это будет ?
9 сообщений из 9, страница 1 из 1
Выполнение SQL запросов в разных потоках. Как это будет ?
    #39402276
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую компоненты семейства TUni*: TUniQuery, TUniConnection.


При создании потока через параметр передаю объект типа TUniConnection.
в потоке создается объект TUniQuery, через него уже шлю данные.


Будет ли конфликт при одновременной отправки данных через TUniConnection в разных потоках ?
...
Рейтинг: 0 / 0
Выполнение SQL запросов в разных потоках. Как это будет ?
    #39402281
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рекомендую в поток передавать не коннект, а его параметры и коннект создавать отдельно для каждого потока в самом потоке .
...
Рейтинг: 0 / 0
Выполнение SQL запросов в разных потоках. Как это будет ?
    #39402291
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gera3323,

Все зависит от БД, с которой вы работаете. Сам UniDAC потокобезопасный, но не все БД (клиентская часть) позволяют через одно соединение принимать/отправлять данные из разных потоков. Поэтому, в общем случае, мы бы рекомендовали в каждом потоке использовать свой TUniConnection. Чтобы соединение каждый раз не переоткрывалось, можно использовать Pooling.
...
Рейтинг: 0 / 0
Выполнение SQL запросов в разных потоках. Как это будет ?
    #39402298
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devart,

БД oracle
...
Рейтинг: 0 / 0
Выполнение SQL запросов в разных потоках. Как это будет ?
    #39402300
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gera3323,

в Oracle можно и через одно соединение
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Выполнение SQL запросов в разных потоках. Как это будет ?
    #40131229
GunmanNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
devart, а для DB2 (подключение через ODBC провайдер)?
...
Рейтинг: 0 / 0
Выполнение SQL запросов в разных потоках. Как это будет ?
    #40131259
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем случае всегда делайте отдельный коннект, мало ли потом захотите компоненты доступа сменить
...
Рейтинг: 0 / 0
Выполнение SQL запросов в разных потоках. Как это будет ?
    #40131273
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С одним коннектом вы все равно упретесь в один поток. У вас три компонента: приложение - клиентская библиотека - сервер. Кто-то все равно будет делать синхронизацию и блокировать параллельные операции
...
Рейтинг: 0 / 0
Выполнение SQL запросов в разных потоках. Как это будет ?
    #40131340
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VCL - однопоточная либа.
DBConnection придётся переписать для работы в потоках (не особо понятно зачем, т.к. проще запустить несколько экземпляров клиента).

Вопрос, а зачем?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Выполнение SQL запросов в разных потоках. Как это будет ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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