7月 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
Defined tags for this entry:

作者 rollenc

| 主要出源 (0)
对此文章进行打分:
当前分数: 1.50 of 5 。 2 次打分。 772 次点击

0 引用

  1. 没有引用

0 回复

回复显示方式(直线程 | 分线程)
  1. 没有回复

新增回复


You can use [geshi lang=lang_name [,ln={y|n}]][/lang] tags to embed source code snippets
电子邮件地址将不会被显示,而仅将被用于发送电子邮件通知

为了阻止机器人提交垃圾回复,请在相应的文本框中输入你在下面的图片中所看到的字符串。只有在你输入的字符串和图片中的字符串吻合的情况下,你的回复才能被成功提交。请确认你的浏览器支持、并且已经开启了cookies功能,否则的话,你的回复无法被正确地验证。
CAPTCHA