Limite de tables dans une base MySQL ? - SQL/NoSQL - Programmation
Marsh Posté le 10-03-2003 à 20:18:54
Si tout est sur le même disque, je ne pense pas que ca change quoi que ce soit
Fais ce qui te parait le plus logique pour l'organisation des données.
Marsh Posté le 10-03-2003 à 20:29:56
à mon avis, à moins que tes tables n'aient *toutes* un lien entres elles, ou a cause d'une contrainte technique genre hebergement..., tu devrais créer plusieurs bases en regroupant les tables de maniere "logique" (par application par exemple). Ne fut-ce que par facilité pour les "browser", pour les backuper, pour distribuer tes applis, etc.
(je suppose quand meme que c'est pas une seule appli qui utilise tes 100 tables là)
Marsh Posté le 10-03-2003 à 20:35:11
Kyle a écrit : Je voudrais avoir votre avis sur le fait d'avoir des centaines de tables MySQL. |
Oui, mais elle est assez élevée (plusieurs milliers de tables de tête).
Citation : Sinon d'un autre point de vue, vaut-il mieux créer une base avec des centaines de tables ou des centaines de bases avec un nombre limité de tables ? |
Vu qu'une table n'est ni plus ni moins qu'un fichier sur le disque (enfin, 3 dans le cas de MySQL) j'aurais tendance à dire qu'il n'est pas génant d'avoir plusieurs centaines de tables. Il me semble avoir lu le contraire sur le site de MySQL mais la doc est tellement vaste que j'arrive pas à remettre la main sur ce paragraphe.
Citation : Quels sont les avantages/inconvénients dans l'un et l'autre des cas ? |
Avantage de fractionner tes tables sur plusieurs bases : tu peux affiner les autorisations (mais bon, ca ne te sert peut etre pas à grand chose, tout dépend de ce que tu fais). Inconvénient : si un même script doit accéder à des tables situées sur plusieurs bases tu vas devoir switcher en permanence avec mysql_select_db, ce qui n'est peut être pas le plus pratique (bien que ce soit peu génant au final avec un code qui ouvre une connexion seulement quand elle est nécessaire et qui la ferme sitot après).
Marsh Posté le 10-03-2003 à 20:50:21
Si on les droits nécessaires, on peut acéder directement à une table appartenant à une autre base (sur le même serveur) avec la syntaxe :
SELECT * FROM nom_base.nom_table
Marsh Posté le 10-03-2003 à 16:01:00
Je voudrais avoir votre avis sur le fait d'avoir des centaines de tables MySQL.
Déja, y a t-il une limite de tables dans une base ?
Sinon d'un autre point de vue, vaut-il mieux créer une base avec des centaines de tables ou des centaines de bases avec un nombre limité de tables ?
Je vois cela surtout d'un point de vue performance, est-ce plus rapide dans un cas que dans l'autre ?
Quels sont les avantages/inconvénients dans l'un et l'autre des cas ?
Merci
Message édité par Kyle le 10-03-2003 à 16:22:47