Bonjour,
Je souhaite réaliser un logiciel multi-postes et multi-utilisateurs.
Afin de minimiser les requetes et les tranferts réseaux, je pense avoir une idée cependant je souhaiterais votre avis sur la faisabilité et la performance.
Contraintes :
- Serveur FireBird 1.5.x qui ne sera pas forcément dédié sur de petits réseaux
- La base contient une table A ayant des référencement sur plusieurs autres table.
- La table A pourra atteindre 1 million d'enregistrements.
Idée :
- réaliser une vue permettant de visualiser la table A avec ses référencements.
- atteindre la vue avec un TIBDataSet sur le client (qui permet une mise en cache de la vue).
- Filtrer le TIBDataSet en fonction des paramètres de recherches (a partir de l'image de la table A en cache).
- les Insert/Update seront réalisés via un TIBSQL.
- Lors de nouvelles recherches, une mise a jour du TIBDataSet sera faite (afin de récupérer seulement les modifications depuis la dernière mise en cache).
(Les transactions seront gérés selon les besoins)
Ceci est-il vraiment réalisable ? Ou ai-je raté quelque chose ?
Merci,
PS : Question annexe : Comment interdire les requetes trop gourmandes (revoyant trop d'information et risquant de saturé le serveur ou le réseau).
Partager