O (1) не относится ни к какому отрезку времени. Одна операция может занять 0,001 мс в веб-сервисе и 100 секунд в базе данных, и они обе могут использовать функции O (1):
http://en.wikipedia.org/wiki/Big_O_notation
Трудно понять, что вы спрашиваете. Если вы спрашиваете, является ли доступ к локальной базе данных, как правило, быстрее, чем доступ к аналогичной службе через Интернет, то я ожидаю, что, как правило, ответ заключается в том, что локальная база данных будет быстрее. При обращении через Интернет к веб-службе возникает много накладных расходов, а связь по Интернету относительно медленная. Эван на медленном компьютере базы данных может выполнять многие тысячи простых запросов в секунду. Сравните это с доступом через Интернет, где вам посчастливится получать 50 запросов туда-обратно в секунду, даже не считая времени, которое требуется для выполнения запрошенной операции на сервере.
Если вы спрашиваете, может ли сервер в Интернете обслуживать данные быстрее, избегая базы данных и вычисляя результаты напрямую, тогда ответ будет зависеть. В этом случае обращение к базе данных добавляет ненужные накладные расходы, если данные в ней можно легко рассчитать в отдельной функции. Ответ на этот вопрос не имеет никакого отношения к «веб-сервису». Это быстрее вычислить ответ в функции или получить доступ к ответу с помощью запроса в базе данных? Как я уже сказал, ответ будет зависеть от сложности конкретной функции, которую вы должны использовать, и от времени ее вычисления против затрат времени на получение ответа (или части ответа) непосредственно из базы данных.
Короче говоря, ответ на ваш вопрос зависит от того, что именно вы спрашиваете. Это также, вероятно, поможет узнать почему вы задаете вопрос. У меня есть подозрение, что реальный ответ заключается в том, что это, вероятно, не то, о чем вам нужно беспокоиться, а не практическая проблема, если у вас нет конкретной ситуации, требующей оптимизации.
Если вы обеспокоены сравнением скорости, когда веб-сервис и база данных находятся на локальной сети, я уверен, что издержки БД меньше, чем у веб-сервиса. Приложение обычно поддерживает подключение к базе данных с отслеживанием состояния, в то время как запросы к веб-сервису осуществляются через http, что является отсутствием состояния, относительно большими накладными расходами и медленнее. Может быть, неправильно, хотя. Лучшим ответом будет создание простого веб-сервиса, запрос и (1) измерение времени, необходимого для получения результатов с использованием обоих методов, и сравнение, и / или (2) создание приложения, которое открывает много потоков и выполняет некоторую загрузку. тестирование.
Предупреждение: если ваше приложение не поддерживает открытое соединение или не имеет доступа к пулу соединений с базой данных, альтернатива этой базе данных может оказаться медленнее. Первоначальное создание соединения БД может быть относительно медленным. Но это не должно влиять на вещи, так как вы должны написать свое приложение так, чтобы открытое соединение всегда поддерживалось.