Connexion Firebird en PHP+DELPHI
Salut à tous,
je développe depuis quelques années avec Interbase/Firebird, et il est simplement dévenu mon SGBD officiel :D que cela soit pour du développement DELPHI ou PHP. Aujourd'hui dans le cadre de mon travail, je dois développer un système de base centrale, sur lequel viendront se connecter une application delphi, et une interface WEB (en php). J'ai pu réalisé quelques tests avec Firebird 1.52 (sous linux) et il semble y avoir quelques problèmes de gestion des transactions lorsque les deux clients (DELPHI et PHP) se connectent simultanéments (Non validation d'info, bloquages..). Pour cela, il m'a suffit de caire deux programmes de tests ajoutant et supprimant des infos dans une table, et en les commitant immédiatement.
J'ai pu constaté ce problème sur des versions antérieures de FireBird pour Linux.
Cependant, ce problème n'apparaît pas avec un FireBird Windows. Je choisi donc pour le moment l'option de fonctionner avec deux serveurs (un linux pour un serveur web sûr, et un zindows pour la base).
Le but de mon message est simple.
D'une part je voudrais savoir, si vous avez déja réalisé des connexions à une base Interbase/Firebird depuis plusieurs clients de type différents, et si cela pose des contre-indications quand à la sécurité des transactions et de la base?
D'une autre part, avez vous déja eu écho de ce problème de chevauchement de transactions avec FireBird pour linux?
Merci d'avance. Nicolas
Re: Connexion Firebird en PHP+DELPHI
Citation:
Envoyé par nicotin
J'ai pu réalisé quelques tests avec Firebird 1.52 (sous linux) et il semble y avoir quelques problèmes de gestion des transactions lorsque les deux clients (DELPHI et PHP) se connectent simultanéments (Non validation d'info, bloquages..). Pour cela, il m'a suffit de caire deux programmes de tests ajoutant et supprimant des infos dans une table, et en les commitant immédiatement.
J'ai pu constaté ce problème sur des versions antérieures de FireBird pour Linux.
Vous êtes certain que vos tests sont corrects ? Que vos transactions sont bien configurées ?
Si c'est le cas je serai plus qu'interressé de voir comment vous avez optenu ces problemes.
Citation:
Envoyé par nicotin
D'une part je voudrais savoir, si vous avez déja réalisé des connexions à une base Interbase/Firebird depuis plusieurs clients de type différents, et si cela pose des contre-indications quand à la sécurité des transactions et de la base?
Non je ne vois pas en quoi celà poserai des problemes. Ni pourquoi le type de client influerait sur le comportement des transactions.
Vue que pour interroger le serveur FB il faut passer par le client fb. Ce client est le même quelque soit le langage utilisé, donc le serveur ne fait aucunne différence entre un client utilisant ODBC / IBX / JDBC.
Du moins pour fb ca ne lui change pas sa façon de faire.
Les différences qu'il peut y avoir c'est surtout du aux différentes possibilitées de paramétrage/configuration de ces drivers.
Citation:
Envoyé par nicotin
D'une autre part, avez vous déja eu écho de ce problème de chevauchement de transactions avec FireBird pour linux?
Non d'ailleur les sources de FB sont commun aux différents OS. Il y a bien des particularitées suivant les OS (à causes de la gestions des E/S) mais je ne vois pas pourquoi il y en aurait dans la mannière de gérer transactions.
Et je n'ai pas constaté de problemes de ce type sous linux, ou FreeBSD qui se comportent comme mon serveur windows.