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.
Réponse
Trop de publicités?
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.