TTable en mode client-server

Le composant TTable de BDE est assez intelligent pour traduire les appels de FindKey ou Locate vers SQL ou curseur côté serveur. Par contre, les DAC de remplacement BDE ne sont pas toujours.

J'ai fait les tests sur quelques DAC afin d'assurer la compatibilité de ces modes d'utilisation de TTable. Uniquement AnyDAC (FireDAC) est compatible de BDE ! Les autres (UniDAC, ZeosDBO, SQLDirect) font la vraie connerie : ils récupèrent de manière séquentielle les lignes de la table depuis le début et jusqu'à la ligne trouvée (ou à la fin sinon). En plus, UniDAC les garde dans la mémoire (TUniTable est descendant de TMemDataSet qui implémente ces fonctions).

Même pour les tables de la taille 100K lignes cela prends 5-10 sec environ par rapport de 10-20 millisecondes en BDE/AnyDAC.

Si vous avez des retours positifs sur les autres DAC polyvalents merci de me dire.