There are many advantages to this type of architecture. For example:
• It enables wider access to existing databases.
• Increased performance – if the clients and server reside on different computers then different
CPUs can be processing applications in parallel. It should also be easier to tune
the server machine if its only task is to perform database processing.
• Hardware costs may be reduced – it is only the server that requires storage and processing
power sufficient to store and manage the database.
• Communication costs are reduced – applications carry out part of the operations on the
client and send only requests for database access across the network, resulting in less
data being sent across the network.