Ticket #55 (new task) — at Initial Version

Opened 14 years ago

Last modified 14 years ago

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.