Ticket #55 (closed task: fixed) — at Version 1
BBS转Mysql经验分享
| Reported by: | chenchongqi | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | 商家后台 | Version: | |
| Keywords: | 转mysql | Cc: | |
| Due Date: |
Description (last modified by chenchongqi) (diff)
时间:2011.12.14
地点:4E
参与:李峰、陈崇锜、黄忠、陈寅乐、廖俊强、黄建华
- 数据转换:不能直接通过数据库转,要写脚本单独处理并测试,初步估计时间2周。
- 分表的数据规模:限制在100万之内,如果是字段非常简单的可以放宽500-1000万。
- 并非所有业务使用都能满足无缝转换并且分库分表,有些业务需要为分库分表让步。
- 分表后如果有少量需要跨表查询的情况,一种是分别查出来在代码里合并,另一种是做定时任务跑冗余表。
- 如果不能完全转到mysql上,必须使用标准sql。
- 全部表、字段用小写。
- 分表后有些映射关系需要用到中间表,中间表数量大的时候也要分表,而且会有数据不一致的风险。
- 不使用外键。
- 不使用存储过程。
- 如果分表太多的话,需要考虑到每个库的表数量有上限,提前分库。
- mysql上做表修改操作会锁表影响访问,需要提前考虑到维护的问题。
- 论坛目前使用的是简单的mysql主+备方式,没有使用集群或者读写分离,商城目前由前台产生(不计接口)的访问量远小于电脑网论坛,是否使用集群和读写分离的方式要再仔细评估。
Change History
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)