Bonjour,
Je recherche des retours d'expérience sur l'utilisation de Firebird avec Linux et apache/php.
J'ai un choix à faire concernant une architecture d'application qui existe déjà (delphi) et que je dois traduire en environnement web. Cette application est une gestion de catalogues avec des imports/mise à jours en provenance de bases métier. Le but est de permettre à plusieurs clients (progiciels et bases métier différentes) d'utiliser l'appli. Vaut-il mieux:
1) Plusieurs applis avec pour chacune une BDD.
Inconvénients : problèmes de maintenance corrective de chaque appli, le serveur Firebird tiendra-t'il la charge sur des connexions simultanées à plusieurs bases.
Avantages : Traduction de l'appli existante plus facile, évolutions séparées par clients.
2) 1 appli avec plusieurs bases ?
Avantage : maintenance corrective de l'appli.
Inconvénients : performance du serveur FB (classic recommandé sur linux je crois), évolutions plus complexes à gérer pour chaque client (modules séparés avec un fichier de configuration pour gérer les accès aux bases et aux modules)
3) 1 appli et une base en rajoutant une relation avec une table client (et quelques attributs spécifiques sur cette relation comme le code_produit pour le client, le code_fournisseur etc).
Avantages : maintenance corrective simplifiée, performances peut-etre accrues (une seule base certes, mais une jointure supplémentaire ou une vue).
Inconvénients: temps de développement,modification de structure de la base et de l'appli, éventuels problème de sécurité (toutes les infos de tous les clients dans une seule base).
Je pencherais pour la solution intermédiaire qui est la 2. C'est pour celà que j'aimerais savoir si les performances de Firebird sont suffisantes pour gérer plusieurs bases de données sur linux (en version classic server)?
Merci d'avance pour vos éclaircissements.
Partager