salut ,
je travaille actuellement sur une application ecommerce qui doit aujourd'hui devenir multisite. Cela signifie concrètement que certaines données doivent être communes à tous les sites ( ex : le fichier client ) et d'autres non ( ex : les produits du catalogue ).
Je sais qu'il existe plusieurs façons de partager des données, soit en utilisant plusieurs BDD et en préfixant les tables concernées par le nom de la base, soit en utilisant des liens symboliques ( sous Linux et avec comme moteur de stockage myISAM ).
Chaque solution ayant ses avantages et ses inconvénients j'aurai aimé avoir l'avis de quelqu'un ayant déjà été confronté au même cas et qui puisse partager son exppérience.
Pour l'instant, je retiens que l'utilisation de liens symboliques posent des problèmes lors de l'utilisation des commandes REPAIR, ALTER, OPTIMIZE, ... ( http://dev.mysql.com/doc/refman/5.0/...to-tables.html )
Par ailleurs, préfixer le nom des tables par le nom de la base de données adequate consisterait à revoir/ré-écrire un très grand nombre de requête dans un application qui a peu près 5 ans de développement derrière elle
En plus de cela, je n'ai aucune idée de l'impact que cela pourrait avoir au niveau des performances.
Merci par avance pour vos lumières.
Partager