2015-12-16 2 views
2

Почему соединение с базой данных требует больших затрат? Как то, что конечный ресурс (пропускная способность/сеть в оба конца/CPU) именно он потребляет?Соединение с базой данных дорогое создание?

Обычно затраты на создание означает, что он потребляет некоторый ресурс, как процессор/диск/гипергликемия, но в случае подключения я могу только думать о время, которое требуется для синхронизации/Ack и т.д.

+1

Аутентификация может быть дорогостоящей –

ответ

1

Вы не сказали, о какой базе данных вы спрашиваете, поэтому этот ответ довольно общий.

Соединения с базой данных - это нечто большее, чем просто разъем TCP/IP. Каждое соединение потребляет память, которая связывает пользователя с различными ресурсами в базе данных. Вероятно, он будет использовать некоторые блоки памяти из пула разделяемой памяти и т. Д. Просто авторизация соединения будет запускать несколько запросов в зависимости от строки подключения. Сначала пользователь будет аутентифицирован. Если указан «начальный каталог», то авторизация также будет выполнена. И если произойдет какой-то аудит, соединение будет где-то зарегистрировано.

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