A computer system for providing load balancing and scalable access to a network
database system by providing multiple database instances with each instance being
substantially identical in data content, database structure, and primary key system.
Requests from users are received by the system, examined to determine their nature
as transactional or non-transactional and, in the case of non-transactional queries,
scattered among the multiple database instances. Such scattering of queries permits
multiple instances of the database to be serving responses to multiple users at
substantially the same time. In the case of transactional queries, the system automatically
propagates the transactional query to all instances of the database to maintain homogeneity.