Is the data being stored as xml, or is it already in the database as individual fields? It seems unlikely that a single page would ask for 15 independent pieces of data to present to a user. Usually a query can be structured to bring all the data needed from the database in a few queries, then your tcl script can choose what to actually display.
More info on your problem would be helpful.