Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Распределённые приложения и сеть > Обработка sql запрсов |
Автор: kokcu 15.11.2010, 03:47 |
Здравствуйте, есть приложение которому поступает довольно большое количество сетевых сообщений на каждое из которых нужно выполнить sql (Mysql) команду, сообщений стало слишком много и все довольно сильно вешается. Сейчас это работает примерно так: Поток в который читает порт получил сообщение - если оно имеет такой формат то выполняем сразу sql команду. Нужно это дело как то оптимизировать, есть идея делать так - Поток в который читает порт получил сообщение - если оно имеет такой формат то складываем команды в некую очередь. А другой поток как то не спеша эту очередь разбирает по мере возможностей системы. Я в правильную сторону думаю? Если да то как это лучше реализовать? |
Автор: Artemon 15.11.2010, 08:31 |
То что вы предложили - не решение проблемы т.к. это заставит ждать клиента. Я думаю вам в первую очередь нужно БД оптимизировать и запросы к ней, и расширять возможности железа. |