Firebird verwendet ein fürs Internet ungeeignetes Protokoll was bei einer langsamen Verbindung (d.h. Laufzeit, nicht Übertragungsgeschwindigkeit) dann zu einer entsprechenden Bremse wird.
Die 2.x wurde da schon verbessert, weiß nicht ob in V3 in dem Punkt auch noch Verbesserungen gemacht wurden.
Um das zu lösen kenne ich im Grunde nur: einen eigenen "Datenservice" aufzusetzen, z.B. Restservice oder ähnliches um dann die eigentlichen Abfragen im lokalen Netz zu machen und an den Client JSON,
XML,.... zu liefern