Cтраница 3
При создании приложения, которое будет работать в среде клиент / сервер, рекомендуется оценить, как долго следует поддерживать соединения ( connections) между клиентами и серверами. Разработчик или администратор должен решить, сохранять соединение между приложениями клиентов и сервером баз данных во время простоя приложений или нет. Принимая решение, не забывайте, что соединение с удаленным сервером имеет определенную стоимость, так как сетевые программы должны выполнить достаточно сложную операцию для определения IP-адреса клиента. Это потенциальное узкое место, особенно если в сети имеются сотни или даже тысячи IP-адресов и имен компьютеров. Сам процесс соединения непосредственно с машиной базы данных также занимает довольно длительное время, так как во время соединения могут выполняться большие операции над базой данных. После того как соединение установлено, неактивное соединение расходует мало ресурсов. [31]
Для управления памятью Windows NT использует очень сложные алгоритмы, и в результате кажется, что объем памяти гораздо больше, чем есть на самом деле. Эта дополнительная мнимая память называется виртуальной памятью; ее применяют все современные многозадачные операционные системы. Когда какая-либо программа использует память, предлагаемую Windows NT, любая память, отводимая этой программе, называется рабочим набором ( working set) программы. SQL-сервер требует разместить свой рабочий набор в оперативной памяти. Это означает, что память рабочего набора SQL-сервера нельзя занимать другими процессами даже в том случае, когда в системе нет свободного пространства памяти. Это ускоряет функционирование машины баз данных, так как процесс манипулирования пространством рабочих наборов может отнять очень много ресурсов системы. [32]