Bonjour,
J'ai une base de données sous MySQL 5.5 mutalisée pour quelques centaines de comptes (un compte possède X utilisateurs).
Aujourd'hui je suis face à plusieurs problématiques :
-> Volumétrie de la base de données : Les tables contiennent quelques millions d'entrées chacune (données de tous les comptes), qui sont requêtées à chaque fois
-> Le cloisonnement des données (chaque compte ne doit accéder qu'à ses données) est fait par un foreign key sur les tables "parents" pour clauser sur l'appartenance de la donnée sur le compte
Les requêtes sont assez longue pour des grosses recherches ou des statistiques pointues.
Avant de lancer une idée de projet de migration ou replication d'une partie des données sur du NoSQL, je recherche les bonnes pratiques / solutions sur MySQL.
Voici les pistes auxquelles je pensais :
-> Utiliser le partitionnement MySQL. Comment ? Bonnes pratiques ?
-> Créer une base de données sur les tables "systemes / generiques" et une base de données par compte (ce qui risque d'en faire des centaines)
-> Utiliser des vues pour chaque compte
Quelles sont les bonnes pratiques ? Vos retours d'experience ?
Merci beaucoup
Partager