Ich würde auf ein richtiges
DBMS setzten. Dort wird die Abfrage vom Server bearbeitet und so sichergestellt, dass nur notwendige Daten an den Client gesendet werden müssen. Im Grundsatz haben alle "Desktopdatenbanken" dass Problem, dass erst einmal zu viel an den Client übertragen werden muss. Ein Multiuserzugriff ist mit einem Server natürlich auch besser zu lösen.