Application Design

Application design plays a pivotal role in determining the performance of a system using Microsoft® SQL Server™. Consider the client the controlling entity rather than the database server. SQL Server is completely under the command (a puppet) of the client regarding the type of queries, when they are submitted, and how the results are processed. This in turn has a major effect on the type and duration of locks, amount of I/O, and processing (CPU) load on the server, and hence on whether performance is generally good or bad.

For this reason, it is important to make the correct decisions during the application design phase. However, even if a performance problem occurs using a turn-key application, where changes to the client application seem impossible, this does not change the fundamental factors that affect performance: the client plays a dominant role and many performance problems cannot be resolved without making client changes. A well-designed application allows SQL Server to support thousands of concurrent users. Conversely, a poorly designed application prevents even the most powerful server platform from handling more than a few users.

Guidelines for client application design include:

See Also
Deadlocking Locking
Dynamic Locking Transactions

  


(c) 1988-98 Microsoft Corporation. All Rights Reserved.