Ticket #55 (new task) — at Initial Version
BBS转Mysql经验分享
| Reported by: | chenchongqi | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | 商家后台 | Version: | |
| Keywords: | 转mysql | Cc: | |
| Due Date: |
Description
时间:2011.12.14
地点:4E
参与:李峰、陈崇锜、黄忠、陈寅乐、廖俊强、黄建华
- 数据转换:不能直接通过数据库转,要写脚本单独处理并测试,初步估计时间2周。
- 分表的数据规模:限制在100万之内,如果是字段非常简单的可以放宽500-1000万。
- 并非所有业务使用都能满足无缝转换并且分库分表,有些业务需要为分库分表让步。
- 分表后如果有少量需要跨表查询的情况,一种是分别查出来在代码里合并,另一种是做定时任务跑冗余表。
- 如果不能完全转到mysql上,必须使用标准sql。
- 全部表、字段用小写。
- 分表后有些映射关系需要用到中间表,中间表数量大的时候也要分表,而且会有数据不一致的风险。
- 不使用外键。
- 不使用存储过程。
- 如果分表太多的话,需要考虑到每个库的表数量有上限,提前分库。
- mysql上做表修改操作会锁表影响访问,需要提前考虑到维护的问题。
Note: See
TracTickets for help on using
tickets.
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/global/2008/images/jss/m_logo091125.jpg)