1. A distributed database management system for transaction processing comprising: two or more query processors with a common data source; at least one database client for managing a transaction including two or more queries; a transaction analyzer for checking if a transaction can be processed by more than one query processor; a query processor optimizer for locating an optimum query processor for each query in the transaction based on workload of each query processor; and a workload balancer for directing each query to the optimum query processor if the transaction can be processed by more than one query processor.