![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
я лишь хотет сказать, что задачу выборки из БД, можно выполнить асинхронно, при помощи asio::io_service::post() если использовать предложенный мною способ - то никакой разницы нет в том, локальная БД, или удаленная. читать: http://forum.vingrad.ru/index.php?showtopi...t&p=2306305 Это сообщение отредактировал(а) boostcoder - 1.3.2011, 20:33 |
|||
|
||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
Получется так, что каждый запрос клиента заставляет сервер лезть в БД и долго(к примеру 10 секунд) копаться с ней.
Вижу следующий алгоритм работы сервера: 1. Сервер стоит и ждет подключения клиента. 2. Подключается клиент, все ok ресурсов почти не потрачено. 3. Клиент посылает серверу запрос, вот тут есть 2 варианта: a. В основном потоке сервера обратиться к БД, при этом 10 секунд все остальные клиенты ждут. b. Создать поток, в котром будет запрос к БД, собственно от чего уходили к тому и пришли. c. Использовать Post, но опятже он работает в контексте свободного потока. Можеть я еще какой-то вариант из пункта №3 пропустил ? Это сообщение отредактировал(а) Artemon - 1.3.2011, 21:11 -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
| boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
все зависит от типа БД, и от того, кто ее проектировал.
а что не так? возможно вы действительно ожидаете чудес ;) |
||||
|
|||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
Похоже что караз таки все так и чудест действительно не получится -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |