Bonjour,
Après quelques recherche j'ai trouvé des posts similaires, mais comme chaque cas est différent, je me permets de recréer un post.
Aujourd’hui, étant dans un cas de figure relativement simple, je m'interroge sur le chemin à prendre pour construire ma base de données : mon application PHP gère des clients, qui ont tous une 50aine d'informations (date, num, addr, description, newsletter ...). Est-ce qu'il est plus judicieux de sectionner en plusieurs tables, par exemple créer une table "coordonnées" (pour addr, email, tel ect..) et ainsi de suite.. ou alors mettre toutes les info dans la même table (et donc avoir ~50 colonnes) ?
D'après ce que j'ai pu lire, je pense m'orienter vers la création de plusieurs table, le hic c'est que : le nombre de clients sera probablement grand (~ 300 000) et donc l'utilisation "massive" de jointures me laisse penser à une éventuelle perte de perfs suite à la croissance de la base.
Au niveau des données stockées : certaines sont susceptibles d'être utilisées par un moteur de recherche (6), d'autres en tant qu'"option" (genre newsletter, 12 en tout), et les autres représenteront du texte destiné à être simplement affiché.
Pour résumer : Grande table vs Beaucoup de Jointures = ? :$
Bonne début de semaine
Partager