Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > Обработка sql запрсов


Автор: kokcu 15.11.2010, 03:47
Здравствуйте, есть приложение которому поступает довольно большое количество сетевых сообщений на каждое из которых нужно выполнить sql (Mysql) команду, сообщений стало слишком много и все довольно сильно вешается.
Сейчас это работает примерно так:
Поток в который читает порт получил сообщение - если оно имеет такой формат то выполняем сразу sql команду.
Нужно это дело как то оптимизировать, есть идея делать так -
Поток в который читает порт получил сообщение - если оно имеет такой формат то складываем команды в некую очередь.
А другой поток как то не спеша эту очередь разбирает по мере возможностей системы.
Я в правильную сторону думаю? Если да то как это лучше реализовать? 

Автор: Artemon 15.11.2010, 08:31
То что вы предложили - не решение проблемы т.к. это заставит ждать клиента.

Я думаю вам в первую очередь нужно БД оптимизировать и запросы к ней, и расширять возможности железа.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)