J'ai un très grand site de type réseau social sur lequel j'ai travaillé pendant environ 2 ans (trafic élevé et 100 de fichiers) J'ai expérimenté ces deux dernières années avec des trucs pour optimiser les performances pour le trafic et j'ai appris lot. Maintenant que j'ai une énorme tâche, je prévois de complètement re-coder mon réseau social, donc je suis en train de re-concevoir des DB MySQL et tout. Voici une photo que j'ai composée d'un couple de tables mysql que j'ai une question au sujet de. J'ai actuellement la table de connexion qui est utilisée dans le processus de connexion, une fois qu'un utilisateur est connecté sur le site, ils ont très rarement besoin de frapper à nouveau la table, sauf si vous modifiez un email ou un mot de passe. J'ai alors une table d'utilisateur qui est fondamentalement les paramètres d'utilisateurs et les données de profil pour le site. C'est là que j'ai des questions, devrait-il être préférable de diviser la table des utilisateurs en tables plus petites? Par exemple si vous regardez la table d'utilisateur vous verrez plusieurs champs que j'ai marqués comme "setting_" devrais-je juste créer une table d'arrangement séparée? J'ai également des champs marqués avec "count" qui pourrait être le compte total des commentaires, des photos, des amis, des messages électroniques, etc. Donc devrais-je créer une autre table pour stocker juste le compte total des choses? La raison pour laquelle je les ai tous sur une table, c'est que je pensais que ce serait mieux si je pouvais réduire les requêtes mysql, au lieu de cliquer sur 3 tables pour obtenir des informations sur chaque chargement de page que je pourrais toucher 1. Désolé, c'est déroutant, et merci pour tous les conseils.Dois-je casser une table mysql plus grande en plusieurs?
alt text http://img2.pict.com/b0/57/63/2281110/0/800/dbtable.jpg
Vous avez un très gros _what_? – SLaks
Je pense que vous vouliez marquer cette question comme "schéma", pas "schéma". –
Je vois des parenthèses, n'est-ce pas? –