2009-11-22 10 views
2

-t-wp.com créer une nouvelle série de tableaux pour chaque nouveau blog, ou sont toutes les données de blog stockées dans un ensemble de tables (avec une mise en page comme: http://codex.wordpress.org/Database_Description)?Wordpress.com utiliser un ensemble de tables pour tous les utilisateurs?

Ne serait-il jamais une bonne idée de créer un ensemble de tables pour chaque blog dans MySQL, ou sera MySQL capable de gérer un grand nombre de blogs chacun avec leurs commentaires/tags/catégories/messages stockés dans un ensemble de tables ?

+0

Oui. Je vais offrir cela comme un commentaire parce que c'est ouï-dire: j'étais à la conférence MySQL en avril dernier et je me suis assis pour déjeuner à une table au hasard. L'architecte de la base de données de wordpress.com était assis à la table, et nous avons parlé de son site. Il a dit qu'ils gèrent des milliers de bases de données séparées, ce qui simplifie les sauvegardes, migre les blogs vers différents serveurs, etc. –

+1

Cela dit, il est probable que ** l'optimisation prématurée ** divise les données comme ça, sauf si vous opérez à l'échelle d'un wordpress.com. En fait, ce même DB architecte a dit qu'ils avaient commencé à l'aide d'une seule base de données, mais comme ils ont grandi, ils ont réalisé qu'ils devaient partager les données. –

+0

OK, merci Bill. Donc, ils ont dit que ce n'est pas nécessairement une bonne idée de commencer avec ce dont on aurait besoin pour le trafic massif? Je ne veux tout simplement pas me tirer une balle dans le pied en ne m'assurant pas que la DB puisse être mise à l'échelle. –

Répondre

4

Pour savoir comment Wordpress il fait, un coup d'oeil à Wordpress MU

J'imagine à un rapide conjecture il y a une table utilisateur partagé et chaque blog reçoit son propre DB que les relations entre les objets appliquent uniquement dans un blog individuel .

Edit: De la MU FAQ:

WordPress MU crée des tables pour chaque blog , qui est le système que nous avons trouvé a le mieux fonctionné pour la compatibilité des plug-in et mise à l'échelle après beaucoup de tests et essais et erreurs . Ceci profite des caches existants et de la requête MySQL et rend également infiniment plus facile le segmentage des données utilisateur, qui est ce que tous les services qui poussent au-delà d'une boîte simple doivent finalement faire.

+0

Bonne réponse, merci! –

Questions connexes