Si estas usando Firebird o Interbase en forma remota, o sea, tienes el cliente en un lugar y te conectas a un servidor que esta en otro lugar por medio una conexiòn, si este es el caso, la lentitud no se debe solamente al diseño, aun con aplicaciones de 3 capas puede que tengas el problema de la velocidad.
¿Porque?
Por la manera en que Firebird trabaja de forma remota, el problema es que Firebird no comprime los paquetes de informaciòn que envìa por internet asi que los paquetes son demasiado grandes lo que provoca que la transmisiòn de datos sea lenta, pero hay una luz de esperanza, osea usar un compresor de paquetes que funcionan muy bien y hay algunos gratis, de hecho hay uno que los desarrolladores de Firebird usan y tienen una pàgina que explica como usarse.
la pàgina es esta:
http://www.ibphoenix.com/main.nfs?a=...ge=ibp_zebedee
Esta muy interesante.