File-Server vs. Client/Server

When discussing Microsoft Jet multiuser database systems, it’s important to note the differences in available technology. A multiuser database system, as implemented on personal computers, generally falls into one of two categories: a file-server system or a client/server system.

In a file-server system, no intelligent process is active at the server level. All intelligence resides on the individual workstation. When your application needs data, it’s the workstation software’s responsibility to determine which files should be read and how to directly access the network drive. Because all data in the database file must be sent from the server to the workstation, network traffic is increased. Figure 6.1 illustrates the file-server system.

Figure 6.1 A typical file-server system

A multiuser database system within a file-server environment is made up of:

In a client/server system, the server is responsible for intelligently processing requests for data. The workstation does not request data at the file level, but sends a high-level request to the server to execute a specific query and return its results. The primary advantage of this technique is that network traffic is reduced because only the result set of the query is returned to the workstation, as shown in Figure 6.2.

Figure 6.2 A typical client/server system

A client/server system is typified by:

This chapter covers the use of Microsoft Jet in a file-server configuration. For more information about using Microsoft Jet in a client/server configuration, see Chapter 9, “Developing Client/Server Applications.”