|
|
|
Какие подводные камни есть в одновременном использовании PQexec и PQsendQuery ?
|
|||
|---|---|---|---|
|
#18+
Камрадесы есть такая тема. Сейчас юзается многопоточное С++ приложение ( два потока на ядро ) и по одному собственному коннекту к бд на поток. Сейчас для выполнения всех запросов используется PQexec вызов которого синхронный: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. есть у нас часть запросов ( чуть больше половины ) в которых не надо ждать ответа от сервера бд и есть интерес заделать такие запросы асинхронно, потому что их синхронное выполнение через PQexec до 50мс занимает что увеличивает время отклика для конечного пользователя что не хорошо. какие есть подводные камни в одновременной, но в разных потоках, работе с БД и с PQsendQuery и с PQexec ? могут ли "пропадать" команды при использовании PQsendQuery ? Код: plaintext 1. 2. 3. 4. 5. 6. какую схему можете порекомендовать для части SQL запросов которые в стиле "послал и забыл" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2014, 13:10:39 |
|
||
|
Какие подводные камни есть в одновременном использовании PQexec и PQsendQuery ?
|
|||
|---|---|---|---|
|
#18+
подводный камень номер раз - одновременное использование их влечет краш и нестабильную работу надо создавать разные коннекты пока вроде без сбоев работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2014, 12:11:35 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=128&tid=1998686]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
73ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
18ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 328ms |

| 0 / 0 |
