J'ai construit cette application web (php et mysql) qui stocke des informations pour diverses organisations (environ 20 clients actuellement).
Le scénario actuel stocke les informations relatives au client dans des bases de données individuelles, il y a donc 20 bases de données client et 1 base de données master.
L'un des principaux avantages ici est que, comme chaque base de données client est isolée, la numérotation des artefacts clients (rapports, audits), etc. est séquencée; donner à nos clients un sentiment de sécurité.
Chaque base de données possède environ 15 tables, et le plus grand nombre de lignes dans une table est d'environ 2000. Cela devrait être augmenté jusqu'à 5 000 enregistrements, au maximum.
La gestion d'une seule modification au niveau de la base de données signifie la modification de 20 bases de données, mais dans les rares cas où je dois effectuer une telle modification, j'utilise un script qui le fait en un seul appel de fonction.
Nous sommes sur un arrangement d'hébergement partagé, et notre FAI nous fournit un nombre limité. des bases de données; et c'est ce qui m'a amené à penser en termes de centralisation de la base de données; afin que TOUTES les données client puissent être stockées dans la base de données master.
Bien sûr, certains problèmes importants qui surgissent sont:
une. Maintenir la séquence des artefacts (cela pourrait être résolu en créant une clé de référence supplémentaire) b. Vitesse et performances (auquel cas je peux créer des index pour accélérer les choses) c. Sécurité: cela sera géré comme chaque requête qui récupère les informations client. suivra également leur client_id
À l'avenir, nous devrons peut-être envisager de comparer les ensembles de données d'une organisation à une autre, mais je pense que cela peut également être réalisé sur une base de données centralisée. Je suis quelque peu enclin (pour des raisons de performances et de maintenabilité) à passer à une base de données centralisée.
Pensez-vous que passer à une base de données centralisée est plus logique que de rester tel que nous sommes (sur des bases de données individuelles)?
Merci pour vos conseils.