随着业务的增长,一般的公司都会经历一个从单库单表到分库分表的过程 , 需要考虑以下要素判断是否开始分库分表
1....如果mysql单库的QPS超过1000就要考虑分库了 , 一般根据业务进行分库
目前新浪邮箱的主库是sinanet 各种辅助库 userservice客服系统 sinastore 文件存储库 entsales...单表的数据量非常大时 , 需要考虑分表 , 超过1000万就要考虑了 , 因为此时b+树索引的高度是3-5左右
如果有单字段特别大 , 就要把该字段独立出来 ,这就是垂直分表 , 遵循冷热拆分 , 大小拆分...新浪邮箱的订单表是根据一致性hash算法根据 , 不同值的范围大小选择存储表节点
c:range(timestamp)
具有天然的时间字段,非常好拆分,具有很好的扩展性。...目前查询都是带时间戳的,所以会出现表的访问冷热不均。但同时也避免了跨节点join等问题
新浪邮箱用户的日志表是根据月份加哈希拆分了 1024张表
如何迁移数据?