2008/07
22
目标,千万级数据库。不免要考虑到如何拆表。
垂直拆表比较好处理,主要原则就是将定长字段与不定长字段分离。
水平拆表的逻辑会更复杂一些。优先考虑使用数据库内部实现。让数据库软件自己去承担表逻辑。
如果自己处理,通用的方式是永恒的二八原则:让80%的查询在小表,其他20%访问大表。
以下是关于MySQL partition的一些资料:
MySQL的LIST分区体验与总结
Mysql Forums :: Partition
MySQL 5.1 Reference Manual :: 21 Partitioning
通过分区(Partition)提升MySQL性能
Partitioning with Dates in MySQL 5.1
也有一个第三方的extensible用于水平拆分Mysql Table
HiveDB an Open Source framework for horizontally partitioning MySQL systems
垂直拆表比较好处理,主要原则就是将定长字段与不定长字段分离。
水平拆表的逻辑会更复杂一些。优先考虑使用数据库内部实现。让数据库软件自己去承担表逻辑。
如果自己处理,通用的方式是永恒的二八原则:让80%的查询在小表,其他20%访问大表。
以下是关于MySQL partition的一些资料:
MySQL的LIST分区体验与总结
Mysql Forums :: Partition
MySQL 5.1 Reference Manual :: 21 Partitioning
通过分区(Partition)提升MySQL性能
Partitioning with Dates in MySQL 5.1
也有一个第三方的extensible用于水平拆分Mysql Table
HiveDB an Open Source framework for horizontally partitioning MySQL systems
Defined tags for this entry: MySQL
Last modified on 2008-07-22 19:31










0 Trackbacks