[php / mysql] Une grosse table ou plusieurs petites tables ?
5 messages
• Page 1 sur 1
-

dop20vt - WRInaute impliqué

- Messages: 586
- Inscription: 23 Juin 2007
[php / mysql] Une grosse table ou plusieurs petites tables ?
Dans l'optique d'un comparateur de prix, quelle solution choisiriez vous ?
- une grosse table contenant tous les catalogues marchands.
- une table par catalogue marchand
Merci.
- une grosse table contenant tous les catalogues marchands.
- une table par catalogue marchand
Merci.
-

ortolojf - WRInaute passionné

- Messages: 1676
- Inscription: 14 Aoû 2002
Bonjour
Je pense, que le fait de faire des statistiques groupées par marchands, est plus facile et nécessite moins de requêtes SQL différentes, avec une seul table qu'avec plusieurs tables.
Dans ce cas de figure, j'aurais tendance à penser qu'une bonne conception en amont avec une méthode telle que, par exemple la Méthode MERISE/2 Client/Serveur, te permettrait de bâtir une architecture de données, la plus en accord avec ton projet.
Cette méthode permet de quantifier, les différentes solutions, sous l'angle des performances relatives, et aussi ( mais là tu n'as probablement pas besoin de celà ) sous l'angle du calcul du temps approximatif de réalisation de ton projet.
Sans aller jusqu'à la méthode Merise, il me semble que tes données sont de même type, et devraient donc être mises dans la même table.
Charge à toi de faire des instructions SQL de type: 'GROUP BY $marchand', avec une clause de sélection de type 'HAVING champ1=$champ1 etc... ou bien 'WHERE champ1=$champ1 etc... si ton serveur MySQL supporte ce type de clause pour les instructions GROUP BY.
Bien à vous.
Amicalement.
Jean-François Ortolo
Je pense, que le fait de faire des statistiques groupées par marchands, est plus facile et nécessite moins de requêtes SQL différentes, avec une seul table qu'avec plusieurs tables.
Dans ce cas de figure, j'aurais tendance à penser qu'une bonne conception en amont avec une méthode telle que, par exemple la Méthode MERISE/2 Client/Serveur, te permettrait de bâtir une architecture de données, la plus en accord avec ton projet.
Cette méthode permet de quantifier, les différentes solutions, sous l'angle des performances relatives, et aussi ( mais là tu n'as probablement pas besoin de celà ) sous l'angle du calcul du temps approximatif de réalisation de ton projet.
Sans aller jusqu'à la méthode Merise, il me semble que tes données sont de même type, et devraient donc être mises dans la même table.
Charge à toi de faire des instructions SQL de type: 'GROUP BY $marchand', avec une clause de sélection de type 'HAVING champ1=$champ1 etc... ou bien 'WHERE champ1=$champ1 etc... si ton serveur MySQL supporte ce type de clause pour les instructions GROUP BY.
Bien à vous.
Amicalement.
Jean-François Ortolo
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [Résolu] Eclater une table Mysql en plusieurs tables
- Copier une table d'un serveur mysql a un autre en php
- PHP MySql copy table à table [RESOLU]
- Migrer une grosse table
- [PHP/SQL] Associer plusieurs SELECT de tables MySQL
- Script PHP pour MAJ table Mysql
- recherche script php maintenance table mysql
- Gérer une grosse bd Mysql (250 MO)
- Séparer une table MySQL
- Dédoublonner une table MySql par id
Consultez la description détaillée des produits ou services de Google suivants : Google Base
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


