40 votes

Comment concevoir une base de données mysql multi-locataires

Disons que je dois concevoir une base de données qui hébergera des données pour plusieurs entreprises. Maintenant, pour des raisons de sécurité et d'administration, je dois m'assurer que les données de différentes entreprises sont correctement isolées, mais je ne veux pas non plus lancer 10 processus mysql pour héberger les données de 10 entreprises sur 10 serveurs différents. Quelles sont les meilleures façons de le faire avec la base de données mysql.

5voto

tintinhoking Points 61

La manière simple est : pour chaque table partagée, ajoutez une colonne dit SEGMENT_ID. Attribution de l'identifiant de SEGMENT approprié à chaque client. Ensuite, créez des vues pour chaque base de clients sur le SEGMENT_ID. Ces vues garderont les données séparées de chaque client. Avec cette méthode, l'information peut être partagée, ce qui la rend simple pour le fonctionnement et le développement (la procédure stockée peut également être partagée) simple.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X