|
Выполнение SQL запросов в разных потоках. Как это будет ?
|
|||
---|---|---|---|
#18+
Использую компоненты семейства TUni*: TUniQuery, TUniConnection. При создании потока через параметр передаю объект типа TUniConnection. в потоке создается объект TUniQuery, через него уже шлю данные. Будет ли конфликт при одновременной отправки данных через TUniConnection в разных потоках ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 13:33 |
|
Выполнение SQL запросов в разных потоках. Как это будет ?
|
|||
---|---|---|---|
#18+
Рекомендую в поток передавать не коннект, а его параметры и коннект создавать отдельно для каждого потока в самом потоке . ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 13:39 |
|
Выполнение SQL запросов в разных потоках. Как это будет ?
|
|||
---|---|---|---|
#18+
gera3323, Все зависит от БД, с которой вы работаете. Сам UniDAC потокобезопасный, но не все БД (клиентская часть) позволяют через одно соединение принимать/отправлять данные из разных потоков. Поэтому, в общем случае, мы бы рекомендовали в каждом потоке использовать свой TUniConnection. Чтобы соединение каждый раз не переоткрывалось, можно использовать Pooling. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 13:55 |
|
Выполнение SQL запросов в разных потоках. Как это будет ?
|
|||
---|---|---|---|
#18+
devart, БД oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 14:29 |
|
Выполнение SQL запросов в разных потоках. Как это будет ?
|
|||
---|---|---|---|
#18+
gera3323, в Oracle можно и через одно соединение ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2017, 14:31 |
|
Выполнение SQL запросов в разных потоках. Как это будет ?
|
|||
---|---|---|---|
#18+
devart, а для DB2 (подключение через ODBC провайдер)? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 13:10 |
|
Выполнение SQL запросов в разных потоках. Как это будет ?
|
|||
---|---|---|---|
#18+
в общем случае всегда делайте отдельный коннект, мало ли потом захотите компоненты доступа сменить ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 15:00 |
|
Выполнение SQL запросов в разных потоках. Как это будет ?
|
|||
---|---|---|---|
#18+
С одним коннектом вы все равно упретесь в один поток. У вас три компонента: приложение - клиентская библиотека - сервер. Кто-то все равно будет делать синхронизацию и блокировать параллельные операции ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 15:42 |
|
|
start [/forum/topic.php?fid=58&tid=2036666]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 282ms |
total: | 428ms |
0 / 0 |