from: http://wordpress.cn.am/2009/01/wordpress-mu-multi-db/p>
WordPress MU 的安装行为和Lyceum不同,默认安装条件下它为每个用户建立8个数据表,这样的好处是结构相对清晰,各个用户的数据可以方便地分别进行管理。但是它无法便捷地实现全站的索引与检索,同时最大的弊病在于这样的结构在可扩展性上存在缺陷。一旦用户数量达到数千人,wp数据库内将存在数万张表,这给管理与备份带来很大的不便,而单库的数据表总存在物理极限,因此必须切分数据库。
WordPress.com 的用户数在写本文的时候达到了5,164,192,他们使用了多个数据中心同时建立了自己的负载均衡手段。这方面的细节将专文论述,本文主要讨论数据库结构的规划。他们开发了HyperDB 来划分数据库,具体有大致三种功能实现:
Partitioning,数据在不同层级上的迁移。
Replication,主/从数据库的读写规则,Master写,Slave只读不写,这是典型的负载均衡手段。
Failover,故障转移机制。
HyperDB的下载地址是:
http://svn.wp-plugins.org/hyperdb/trunk/