1. A parallel data processing architecture for search, storage and retrieval of data of a database responsive to client queries for specific data of said database, said parallel data processing architecture comprising: a plurality of host processors including a root host processor, said root host processor being responsive to said client queries for specific data of said database; each of said host and root host processors maintaining a list of available host processors and information about the capacity and load for each available host processor in memory; and a communication system coupling said host and root host processors, wherein at least two host processors communicate capacity and load information to other host processors; selected host processors storing a database index for said database comprising nodes of a database tree for said database and data accessible via said nodes of said database tree, the root host processor being responsive to a client query for said specific data of said database and using an initial search queue of at least said client query for said specific data of said database.