Accueil > Forum > > > > Nb tables dans 1 base
Nb tables dans 1 base
mardi 22 novembre 2005 à 09:32:37 |
Nb tables dans 1 base

laubro
|
Bonjour, Une question, raisonnablement, combien de tables par base ne faudrait il pas dépasser pour un fonctionnement correct ?, y a t'il dailleur une limite ?, sachant que je peux en mettre de façon illimité sur le serveur en ligne de mon prestataire "ce que je me dit c'est que chaque table étant "independante....", il n'empeche que si une base est trop sollicité, ça peut être genant peut être ?
|
|
mardi 22 novembre 2005 à 09:49:57 |
Re : Nb tables dans 1 base

malalam
|
Réponse acceptée !
Hello,
ce n'est pas vraiment une question de nombre de tables...quelle que soit la base de données utilisée, ce qui prime, c'est une bonne structure, bien réflêchie. Ceci amène généralement des requêtes simples et allant au plus court pour extraire les informations importantes. Il faut quand même veiller à effectuer les bonnes requêtes : ne pas remonter 20 champs différents sur 6 tables, quand on peut faire la même chose sur 3 tables avec 4 champs...
Bref : une bonne structure (vraiment, c'est le plus important), de bonnes requêtes...et tu peux t'amuser avec 200 tables et 3 000 000 d'enregistrements, ça tiendra (sauf peut-être sous Acces...).
|
|
mardi 22 novembre 2005 à 09:55:44 |
Re : Nb tables dans 1 base

laubro
|
merci pour cette confirmation
|
|
mardi 22 novembre 2005 à 12:46:27 |
Re : Nb tables dans 1 base

Anthomicro
|
Salut, pour ce qui est des petites tables je ne suis pas entièrement d'accord. Il y a de nombreux cas où il vaut mieux séparer une grosse table en deux plus petites, mais bon je pense qu'on se comprend de toute façon. a +
|
|
mardi 22 novembre 2005 à 13:04:15 |
Re : Nb tables dans 1 base

malalam
|
J'ai rien dit sur les petites tables...lol. J'ai parlé de requêtes uniquement. Si tu as les tables A, B, C, D, E, F et que tu peux récupérer tes infos en passant par A, C et F uniquement...c'est préférable plutôt que de passer par les 6 tables. Uniquement en terme de requête : les 6 tables existent de toutes façons dans ta base. Je précisais parce que je le vois souvent : des requêtes immenses, avec de multiples jointures, avec trop de champs remontés, alors qu'on a besoin de moins de champs et que l'on peut récupérer ces champs en interrogeant uniquement sur 3 tables. C'est une question de connaissance du modèle utilisé, évidemment, et de compréhension, évidemment, du fonctionnement d'une bdd. Mais crois-moi, en environnement pro, tu vois des trucs délirants très souvent...;-) Et pour continuer : il est en effet souvent préférable d'avoir plusieurs petites tables, plutôt qu'une grosse. Mais ça dépend en fait essentiellement des données dont tu auras besoin...et en quelle quantité, et à quelle fréquence. Tout est question d'équilibre. Par exemple, typiquement, tu as une table "entreprises". Tu auras le nom, l'id, le domaine d'application, l'adresse téléphone, etc..et ce que tu sors régulièrement parce que tu as un annuaire fait ainsi, c'est le nom, et le domaine. Bah tu peux créer une table entreprise, et une table entreprise_details avec le reste des infos (que l'on obtiendra après avoir sélectionné une entreprise dans la liste de toutes les entreprises, liste triée par domaine). Parce que tu récupèreras souvent les noms, peu souvent les détails complets. Mais bon ça reste un exemple, pas vrai dans tous les cas.
|
|
mardi 22 novembre 2005 à 14:05:04 |
Re : Nb tables dans 1 base

laubro
|
Merci pour ces infos en gros j'utilise pour 1 entreprise 9 tables (reservation en ligne de chambres d'hôtel) mais en gros je requete 1 table / 1 tables, au maximum j'interroge 2 tables sur un meme page avec 2 requetes distincts, mais pour un affichage simultané des réponses en fait je recupère en premier 3/4 infos sur l'hôtels dans la base "hotels" par exemple, que je garde tout au long du processus au travers de "pagex.php?hotel=$hotel&xxxx " voila, ensuite c'est table / table.....donc ça me va ma question etait en fait, compte tenu que je pourrait avoir un nombre important d'hôtels répertorié dans ma base "hotels", chaque hotel a ensuite ses propre bases au nombre de 9 (prix, dispo, resa, stats...) donc si j'ai par exemple 100 hotels, j'aurrai une table "hotels" avec 100 enregistrements et ensuite 900 tables ! et donc si j'ai en même temps 25 personnes qui fonct des requetes simultanées........! je reduits donc bien la sollicitation en eyant séparé mes tables 100 x 9 ??
|
|
mardi 22 novembre 2005 à 14:21:14 |
Re : Nb tables dans 1 base

malalam
|
Hello, si les données pour chaque hotel sont importantes...tu devrais fonctionner autrement. Si les données sont saisies par tes clients, je te conseille même une base par hotel, et pas une base commune, avec chacun ses tables et sous-tables...heu...en fait je n'ai pas bien pigé comment tu fonctionnais je crois, lol ? Bref généralement, sur de gros volumes, on préfère separer le sbases : une par client, si c'est le client qui gère évidemment. Sinon, si les volumes ne sont pas très importants, pourquoi pas une seule base. Mais dans ce cas, pourquoi 9 tables par client ? Les requêtes se feront sur la même base, il n'y a que peu de gain, à mon sens. Et ça ne facilite pas la maintenance de la base...si tu modifies une table (ajout d'un champ), tu vas devoir en modifier 100, 1 par hotel ? Note que ça se script, ça...avec une bonne règle de nommage. Mouais, chais pas, tu connais mieux ton environnement que moi :-)
|
|
mardi 22 novembre 2005 à 14:27:39 |
Re : Nb tables dans 1 base

Anthomicro
|
> " Si tu as les tables A, B, C, D, E, F et que tu peux récupérer tes infos en passant par A, C et F uniquement...c'est préférable plutôt que de passer par les 6 tables." bah en faisant une seule requête oui c'est préférable que d'en faire 6 ou alors j'ai pas compris ;-) > "que je garde tout au long du processus au travers de "pagex.php?hotel=$hotel&xxxx "" pourquoi tu mets pas ça en session ? > "donc si j'ai par exemple 100 hotels, j'aurrai une table "hotels" avec 100 enregistrements et ensuite 900 tables !" 900 tables ? mais pourquoi ? tu stockes quoi dedans ?
|
|
mardi 22 novembre 2005 à 14:41:31 |
Re : Nb tables dans 1 base

laubro
|
"pourquoi tu mets pas ça en session ?" en fait la session, je m'en sert pour le processus de réservation client, à chaque connexion au system je lui affect un id session...
"que je garde tout au long du processus au travers de "pagex.php?hotel=$hotel&xxxx "" en fait le "$hotel" represente l'id de l'hôtel pour le reconnaitre dans les tables, car les 9 table se nommes ; nomdelatable_$id ainsi pour chercher une dispo il va dans la table "dispo_$id" $id étant l'hôtel que le client a selectionné
Après faire une base pour chaque hotels, c'est sur, mais bon 100 bases...ou plus......
mon interrogation portaie plus sur les capacités de sollicitation d'une base en simultané!
Enfin vous imaginez bien qu'un modul de reservation en ligne c'est un peu "tarabiscotté" comme on dit chez moi, alors je vous passe les détails ! ! !
allez voir et dites moi si c'est fluide, evidamment la demo c'est quand le client à déja retenu un hotel dans un portail et l'$id est 1 dans l'exemple: www.webotel.com
|
|
mardi 22 novembre 2005 à 15:03:14 |
Re : Nb tables dans 1 base

Anthomicro
|
"allez voir et dites moi si c'est fluide" faudrait surtout savoir quelle machine se cache derrière et voir ton code pour qu'on puisse dire que c'est lent ou rapide. Un site sur un pentium 100 qui se charge en 0.5 secondes c'est qu'il est largement mieux codé que le même site (codé différememnt) qui se charge en 0.4 secondes sur un pentium 4.
|
|
Cette discussion est classée dans : base, nb, tables
Répondre à ce message
Sujets en rapport avec ce message
Recherche multi-tables [ par JoJo738 ]
Hello, J'ai un petit probleme. Je fais un moteur de recherche multi-tables et je n'arrive pas à savoir de quel table vient l'enregistrement. Et il gar
Contenu de la base mysql [ par bonjovi51 ]
S@lut Ô programmeurs, j'ai besoin de votre aide. J'aimerai savoir si il est de possible d'afficher les tables de ma base mysql (et non pas le contenu
Interroger 2 tables d'une meme base (php+mysql) [ par alex1025 ]
Bonjour,Je vous expliqueje veux ajouter un système d'annonce qui est reservé aux membressauf que j'ai 2 types de membres rangées dans 2 tables différe
phpMyAdmin / Majuscules [ par djagger ]
Salut !je bosses en local (windows) sur une base de données crée sous linux.J'utilise phpmyadmin. Je fais mon taff etc ...Je vais pour exporter ma bas
select sur 2 tables [ par perig ]
Salut alors voila!!!!Dans une base sql, j'ai 2 tables identiques en structure (je tenais a séparer les données au début et je me vois mal revoir toute
Selectionner des tables sans savoir qu elles existes [ par tonic1 ]
Bonjour a tous,j ai une question très simple:J aimerai pouvoir selectionner l'ensemble des tables existantes dans ma base, mais je ne connais pas à l
mySql => Exporter les scripts des tables d'une base [ par nitrique ]
Bonjour @ tous,J'aimerais (comme le dit le titre) exporter les scripts des tables d'une base sous mySql (avoir les: insert into).Un peu comme le fait
Taille des tables et d'une base de donnée MYSQL [ par cyberastuces ]
Bonjour a tous,je cherche comment afficher la taille de toutes mes tables et ensuite la taille de la base de donnée MySQL. Merci d'avance pour votre a
clés etrangeres sous phpmyadmin [ par tounizinou ]
Salut,J'ai crée des tables de ma base de données sous phpmyadminet j'ai pas trouvé la solution comment faire le référencement des clés étrangers entre
Probleme d'inclusion de fichiers php [ par psgkiki ]
Bonsoir a tous,J'ai un fichier .php qui teste l'existence de tables dans une base de données. Si elle est remplie, la variable $install vaut 1, si ell
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|