2009-09-10 4 views
2

У моей команды есть некоторые данные, хранящиеся в базе данных, которые другие команды в нашей компании заинтересованы в получении, и мы планируем создавать некоторые веб-сервисы, чтобы они не имели прямого доступа к нашей базе данных ,Длительность вызова веб-сервиса

Мы не запускаем очень сложные запросы (подумайте об этом мгновенно, как только мы заинтересованы в накладных расходах), и нам интересно, как долго должен длиться вызов веб-службы, чтобы заключить, следует ли использовать веб-службу , или попробуйте более эффективные подходы.

Мы будем использовать веб-службы RESTful. Любая помощь, обеспечивающая ожидаемый диапазон времени?

+1

sry для получения ответа, но +1 для обмена интересным вопросом, который тоже подходит для меня. ;) – KB22

ответ

1

Как быстро это должно быть? Основной расход любого из этих решений (за пределами самого запроса БД) - это просто сортировка данных (то есть преобразование данных из формата БД в формат веб-службы, XML, JSON, что угодно).

Итак, если вы готовы «помыть» цену запроса БД, вот где большая часть ваших усилий закончится.

Второе - сортировка - это фактическое время передачи, которое зависит от вашей общей скорости сети.

Веб-сервис, который возвращает «идеальное» представление, не будет значительно медленнее, чем более специализированный механизм (RPC, CORBA, протокол raw socket).

Я бы не зафиксировал природу «веб-службы» как таковой, а вместо этого беспокоился о преобразовании данных и их перемещении.

0

В то время как нет жестких и быстрых правил, таймаут по умолчанию в большинстве систем веб-сервисов составляет 120 секунд. Вы можете определить максимальное время, которое должен получить результат, и принять соответствующее решение, если это слишком мало или достаточно. Поскольку это внутренняя система, я полагаю, что фактическая веб-служба не добавит слишком много накладных расходов до фактического времени, которое БД берет на извлечение данных.

Смежные вопросы