Nous avons une seule instance MySQL fonctionnant dans notre petit bureau. Nous avons 3 applications différentes qui utilisent toutes la db comme leur backing store. Un schéma unique a toutes les tables pour les trois applications. Toutes les applications utilisent des tables communes (par exemple, tbl_users, tbl_facilities, etc.). J'utilise un préfixe d'application pour les objets de schéma pour les séparer visuellement des autres applications objet, par exemple:Meilleure pratique pour le partage de tables entre applications
- foo_tbl_settings
- foo_tbl_orders
- foo_vw_recent_orders
- doof_tbl_settings
- doff_vw_parts
Je n'ai jamais été satisfait de ça, j'ai toujours pensé que je devais utiliser un sc séparé les hémas; un pour chaque application logique puis un schéma partagé pour les objets partagés (table utilisateur, etc.)
Partager des tables communes est très important et je ne veux pas l'abandonner.
J'ai fait quelques recherches sur ce sujet mais je n'ai rien trouvé qui m'ait vraiment expliqué si c'était une bonne pratique ou non. J'espérais que certains d'entre vous pourraient me conseiller sur les meilleures pratiques pour une situation comme la mienne.
'foo_tbl_settings' se traduit si naturellement par' foo.tbl_settings' ... –
Je suis d'accord, mais que suggérez-vous? Que j'utilise des schémas séparés? –
L'utilisation de ces préfixes suggère qu'une séparation propre existe mais je n'ai pas posté de réponse parce que je ne voulais pas élaborer sur les détails :) –